.Здравствуйте, я читаю какой-то код и не уверен, полностью ли я это понимаю.
Это должно подключиться к базе данных MySQL:
if (!$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)) {
//Throw error message
}
Это говорит о том, что если имя dblink пусто, тогда попытайтесь выполнить mysql_connect ()? Если я ошибаюсь, любые указатели будут оценены! Спасибо!
Оператор сначала присваивает любое значение, возвращаемое mysql_connect
функция к $dblink[$dblinkname]
переменная.
Теперь, если соединение установлено, оно вернет ресурс ссылки, и условие не будет ложным, следовательно, оно не выдаст ошибку.
Но если соединение не установлено, возвращаемое значение будет false
, который сделает условие (!$dblink[$dblinkname]
) true, следовательно, он выполнит код обработки ошибок.
Следующий код делает то же самое, что и ваш вопрос
$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)
if (!$dblink[$dblinkname]) {
//Throw error message
}
В вашем случае результат mysql_connect Команда сохраняется в вашем массиве, а затем содержимое вашего массива оценивается, чтобы увидеть, есть ли у вас соединение или нет.