Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender Fehler mit fetch_assoc innerhalb einer Funktion

Der mysqli_stmt::execute Die Methode gibt per Definition nur bool zurück. Also $result->any_method_name() aufrufen wird fehlschlagen, weil $result ist ein boolescher Wert.

Um die Werte aus einer vorbereiteten Anweisung mit der MySQLi-Bibliothek zu erhalten, binden Sie Ihre Zielvariablen mit $stmt->bind_result(...) und verwenden Sie dann $stmt->fetch() in einer While-Schleife, um das Ergebnis Ihrer Abfrage in Ihren gebundenen Variablen zu erhalten. Und danach wechseln Sie von MySQLi zu PDO weil es diesbezüglich eine bessere API hat…