Überprüfen, ob die SQL-Abfrage in PDO ausgeführt wurde [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie überprüfe ich die Ergebnisse von db query mit PHPs PDO? 3 answers

in mysql_query können wir überprüfen, ob die Abfrage ausgeführt wurde oder nicht:

$query = $yourdbconnection->fetch_array(mysql_query("SELECT * FROM tbl_name"));
if ($query){ // query is working }
else { // query is not working }

in PDO mache ich so etwas:

$query = $yourdbconnection->query("SELECT * FROM tbl_name");
$fetchquery = $query->fetchAll();
if ($fetchquery) { // query is working}
else { // query not working}

Ist mein Code wirksam? was genau dasif Anweisung tun? Tut es dasselbe, dassmysql_query Hat gemacht? Wie kann ich überprüfen, ob die Abfrage 0 Zeilen zurückgibt oder nicht?

[BEARBEITEN

ch habe diese Lösungen gefunden, um das Problem zu umgehe

using$stmt->fetch()

prepare ($ sql); $ stmt-> execute ();
if ($data = $stmt->fetch()) {
    do {
        echo $data['model'] . '<br>';
    } while ($data = $stmt->fetch());
} else {
    echo 'Empty Query';}
?>

weitere Abfrage hinzufügen, um die Anzahl der Zeilen zu zählen siehediese Antwort

Ich bin aber immer noch auf der Suche nach besseren Lösungen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage