Ich versuche, den folgenden Code arbeiten zu lassen, aber ich kann die execute()
Zeile nicht erreichen.Wie führe ich die bind_param() Anweisung in PHP aus?
$mysqli = $this->ConnectLowPrivileges();
echo 'Connected<br>';
$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");
echo 'Prepared and binding parameters<br>';
$stmt->bind_param('i', 2);
echo 'Ready to execute<br>'
if ($stmt->execute()){
echo 'Executing..';
}
} else {
echo 'Error executing!';
}
mysqli_close($mysqli);
Die Ausgabe, die ich erhalte, ist:
Connected
Prepared and binding parameters
Also das Problem sollte sein in Zeile 5, aber die Überprüfung der manual of bind_param()
Ich kann keine Syntaxfehler dort finden.
Warum Echo nicht den Fehler erhalten, um zu helfen, es zu debuggen? Ich denke, das Widerhallen von '$ stmt-> error' wird Ihnen den genauen Fehler liefern, über den sich mysql beschwert. – Todd
Ich habe meine Frage aktualisiert, weil ich jetzt nicht einmal die folgende Zeile nach 'bind_param()' ausführen kann! @ Todd Das ist nützlich, wichtig im Auge zu behalten. – Lucio