Ich beginne mit PDO
und MySQL
anstelle von mysqli
. Also, ich versuche, diese einfache Funktion zu definieren:Verwenden von PDO und MySql anstelle von Mysqli
public function getIntro($table) {
$stmt = $this->db->prepare("SELECT * FROM $table ORDER BY rand() LIMIT ?");
$stmt->execute(array(6));
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
Aber dabei die Funktion ein leeres Array zurück. In Anbetracht der Tatsache, dass die Verbindung mit der db ordnungsgemäß funktioniert, wo ist der Fehler?
Dank
haben Sie überprüfen '$ stmt-> rowCount', um zu sehen, ob Zeilen überhaupt abgestimmt wurden? leeres Array = keine Zeilen verfügbar. –
Mit dem Parameter der rowCount ist 0, mit einer Abfrage ohne Parameter der rowCount ist> 0. Also ist der Fehler in der Verwendung des Parameters, aber ich kann verstehen, wie es – user2520969
dann überprüfen $ stmt-> errorInfo(), wenn etwas blasen oben. –