Comment faire pour exécuter le bind_param() en PHP?

Je suis en train de faire le code suivant travail, mais je ne peut pas atteindre la execute() ligne.

$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);

Le résultat que j'obtiens est:

Connected
Prepared and binding parameters

De sorte que le problème devrait être à la ligne 5, mais la vérification de la manuel de bind_param() je ne trouve pas d'erreur de syntaxe.

Pourquoi ne pas l'écho de l'erreur reçus pour aider à déboguer? Je pense que l'écho $stmt->error, vous obtiendrez l'erreur exacte mysql est de se plaindre.
J'ai mis à jour ma question, parce que maintenant je ne peux même pas exécuter la ligne suivante après bind_param()! @Todd Qui est utile, important d'avoir à l'esprit.

OriginalL'auteur Lucio | 2013-04-01