Ich habe eine einfache gU vorbereitet Abfrage:erhalten Anzahl der Zeilen mit gU
$result = $db->prepare("select id, course from coursescompleted where person=:p");
$result ->bindParam(':p', $q, PDO::PARAM_INT);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);
echo $rows[0];
das Echo scheint den ID-Wert des Datensatzes zu zurückkommen, nicht die Anzahl der Datensätze von der Abfrage zurückgegeben?
eine Idee oder eine Erklärung dafür?
Danke, funktioniert perfekt. Mein Problem ist in meinem Körper Ich hole die zurückgegebenen Ergebnisse mit 'while ($ row = $ result-> fetch (PDO :: FETCH_ASSOC))' wie kann ich beides mit einer einzigen mysql-Abfrage erreichen oder brauche ich zwei für jede Funktion? Danke noch einmal. – Smudger
Ich bin mir nicht sicher. Könnten Sie '$ row_count = $ result-> rowCount();' mit Ihrer alten Abfrage versuchen? Einige berichten, dass der PDO_MySQL-Treiber dies ermöglicht, obwohl die Dokumentation etwas anderes sagt. –
Wenn das nicht funktioniert, denke ich, dass Sie die Zeilen in PHP noch zählen können, während Sie durch die Zeilen "fetch" iterieren. Nicht sicher, wie schlimm das ist. –