Вот шаблон для всех вопросов "существует ли он".
Это единственное, что на самом деле работало для меня до сих пор и не считается устаревшим.
if ($query = mysqli_query($link, "SELECT header FROM data WHERE var = '$foo'")) {
$header = mysqli_fetch_assoc($query);
if ($header) {
// The variable with value $foo exists.
}
else {
// The variable with value $foo doesn't exist.
}
}
else {
// The query didn't execute for some reason. (Dammit Obama!)
}
ВНИМАНИЕ!
Даже если переменная НЕ СУЩЕСТВУЕТ сравнение $ query и mysqli_query () всегда будет возвращать TRUE .
Единственный способ - что случилось со мной - для сравнения вернуть FALSE - из-за синтаксической ошибки в вашем запросе.
Я не знаю, почему это сработало для парня, который написал принятый ответ, может быть, это обновление или, возможно, у него была синтаксическая ошибка и он был настолько уверен, что не проверял, может ли это когда-либо быть ИСТИНА .
Вот комментарий, который кто-то сделал для исправления его синтаксиса:
"Добавить еще один) перед {в первой строке"
Итак, принятый ответ НЕПРАВИЛЬНО!