2017-06-13 2 views
-1

ich rudern 0 auf MySQL springen wollen eine ID aus einer Tabelle wählen Sie die Abfrage mit:Warning: mysql_result(): Kann nicht

$demo_id = mysql_result(mysql_query("SELECT id FROM demo_tbl WHERE a_val='a' and b_val='b' LIMIT 1"),0); 

Diese Abfrage funktioniert perfekt, wenn sie die Bedingung erfüllt. Aber wenn es keine solche Aufzeichnung gibt, dann zeigt der oben erwähnte Fehler. Ich möchte nicht mysql_num_rows() verwenden. Gibt es eine Möglichkeit zu finden, ob $ demo_id einen Wert hat oder nicht?

+2

mysql_ * Funktionen sind veraltet Verwendung PDO oder mysqli. – Enstage

+1

machen Sie einfach eine if-Anweisung und unterdrücken Sie den Fehler. mysql_result gibt 'false' zurück, wenn kein Rückgabewert vorliegt. – hungrykoala

+0

@Enstag Vielen Dank für Ihre Antwort. Ich verstehe. Aber gibt es eine Möglichkeit, sie mit anderen mysql-Funktionen zu finden? – Adrian

Antwort

0

wenn Sie nicht mysqli_num_rows() verwenden dann versuchen Sie diese

if (empty($demo_id)) { 
    echo 'No results found'; 
} else { 
    echo implode($demo_id); 
} 

und ich auch erwähnen, dass nicht mysql_* verwenden Sie .. sollten Sie mysqli_* Mysqli_* manual