Ecco un modello per tutte le domande "esistono".
Questa è l'unica cosa che ha funzionato per me finora e non è deprecata.
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!)
}
ATTENZIONE!
Anche se la variabile NON ESISTE il confronto tra $ query e mysqli_query() restituisce sempre TRUE .
L'unico modo - cosa che è successo a me-- per il confronto di restituire FALSE è a causa di un errore di sintassi nella query.
Non so perché ha funzionato per il ragazzo che ha scritto la risposta accettata, forse è un aggiornamento o forse ha avuto un errore di sintassi ed era così sicuro che lui non ha controllato se potrebbe mai essere TRUE .
Ecco il commento qualcuno ha fatto per correggere la sua sintassi:
"Aggiungere un'altra) prima del {nella prima riga"
Quindi, la risposta accettata è sbagliata!
Quindi, si desidera restituire una riga se un valore NON è nella tabella? Non ho capito bene. –
@Rocket Ci scusiamo per l'ENORME errore !! Modificato la mia domanda. – Trufa
grazie. Questo ha senso ora :-P –