Wie laufen die bind_param () - Anweisung in PHP?

Ich versuche zu machen, den folgenden code arbeiten, aber ich kann Sie nicht erreichen die execute() Linie.

$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 bekomme, ist:

Connected
Prepared and binding parameters

Also das problem sollte werden in Zeile 5, aber die überprüfung der Handbuch der bind_param() kann ich keinen syntax-Fehler gibt.

  • Warum nicht echo der empfangene Fehler zu Debuggen es? Ich denke, echo $stmt->error bekommen Sie die genaue Fehlermeldung von mysql beschweren.
  • Ich aktualisiert meine Frage, denn jetzt kann ich auch nicht ausführen Sie die folgende Zeile nach bind_param()! @Todd, Die ist nützlich, wichtig, im Hinterkopf haben.
InformationsquelleAutor Lucio | 2013-04-01
Schreibe einen Kommentar