Ich möchte eine Bedingung haben, falls die Zeile überhaupt nicht existiert.PDO/PHP - Überprüfen, ob Zeile existiert
$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?');
$stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
Versuchen if (count($row) == 0)
und if($stmt->rowCount() < 0)
aber keiner von ihnen arbeitet.
[ '$ stmt-> rowCount()'] (http://php.net/manual/en/pdostatement.rowcount.php) sollte was Sie brauchen, aber überprüfen, ob es * weniger als * '0' ist, wird nicht helfen - es wird * gleich * '0' oder * weniger als *' 1' – DaveRandom
@DaveRandom Die Dokumentation besagt, dass nicht alle Treiber Ursache "SELECT", um ein "rowCount" zu geben. Anscheinend sollten Sie 'columnCount' verwenden. –
@arxanas Ein fairer Punkt, aber offen gesagt, zwei Abfragen auszuführen, nur um die Zeilenanzahl zu erhalten (wie das Handbuch vorschlägt), ist eine sucky Lösung. Sogar '$ rowCount = count ($ rows = $ stmt-> fetchAll())' ist eine bessere Lösung als das, denke ich - und es wird immer noch '0' ergeben, wenn keine Zeilen vorhanden sind. – DaveRandom