PDO: fetchColumn
Ben
- php
Hallo zusammen!
Ich beschäftige mich gerade mit PDO und das funktioniert eigentlich ganz gut. Jedoch habe ich ein Problem mit fetchColumn. Sobald ich versuche, so die Datensätze zu zählen, bzw. zu schauen ob es einen Datensatz mit dieser id gibt (num_rows gibt es ja bei PDO nicht), lädt mein Script ewig und es passiert nichts mehr. Es kommt keine Fehlermeldung, es passiert schlicht nichts mehr. Hier ein Codeschnipsel:
$SQLQuery="SELECT COUNT(id)
FROM test
WHERE id=?
LIMIT 1";
$SQLResult=$this->dbObject->prepare($SQLQuery);
$SQLResult->execute(array($id));
if($SQLResult->fetchColumn() > 0) {
...
Also am SQL-Statement kann es nicht liegen, habe ich im phpMyAdmin überprüft. Wenn ich das Resultat des fetchColumn-Statements mit echo ausgebe, wird korrekt 1 ausgegeben. Weise ich das Resultat vorher einer Variablen zu und teste dann das als Bedingung im if, "erhängt" sich das Script wieder.
Könnte das ein Problem mit den Datentypen sein? Ist ja eigentlich nicht logisch, normalerweise müsste er das ja alles selbst "casten"...
Vielen Dank und Gruss
Ben