mysql — PHP mysql_connect с ложной переменной

.Здравствуйте, я читаю какой-то код и не уверен, полностью ли я это понимаю.
Это должно подключиться к базе данных MySQL:

if (!$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)) {
//Throw error message
}

Это говорит о том, что если имя dblink пусто, тогда попытайтесь выполнить mysql_connect ()? Если я ошибаюсь, любые указатели будут оценены! Спасибо!

0

Решение

Оператор сначала присваивает любое значение, возвращаемое mysql_connect функция к $dblink[$dblinkname] переменная.

Теперь, если соединение установлено, оно вернет ресурс ссылки, и условие не будет ложным, следовательно, оно не выдаст ошибку.

Но если соединение не установлено, возвращаемое значение будет false, который сделает условие (!$dblink[$dblinkname]) true, следовательно, он выполнит код обработки ошибок.

1

Другие решения

Следующий код делает то же самое, что и ваш вопрос

$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)
if (!$dblink[$dblinkname]) {
//Throw error message
}

В вашем случае результат mysql_connect Команда сохраняется в вашем массиве, а затем содержимое вашего массива оценивается, чтобы увидеть, есть ли у вас соединение или нет.

1

По вопросам рекламы [email protected]