Aquí hay una plantilla para todas las preguntas "¿existe?".
Esto es lo único que realmente funcionó para mí hasta ahora y no está en desuso.
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!)
}
ADVERTENCIA!
Incluso si la variable NO EXISTE la comparación entre $ consulta y mysqli_query() siempre devuelve TRUE .
La única forma --que me sucedió-- de que la comparación devuelva FALSE es debido a un error de sintaxis en su consulta.
No sé por qué funcionó para el tipo que escribió la respuesta aceptada, tal vez es una actualización o tal vez tenía un error de sintaxis y estaba tan seguro de que no comprobó si alguna vez podría ser TRUE .
Aquí está el comentario que alguien hizo para corregir la sintaxis:
"Añadir otra) antes de la {en la primera línea"
Por lo tanto, la respuesta aceptada es un error!
Entonces, ¿desea devolver una fila si NO hay un valor en la tabla? Estoy confundido. –
@Rocket ¡Perdón por el GRAN tipeo! Editado mi pregunta. – Trufa
gracias. Eso tiene sentido ahora :-P –