Sto cercando di far funzionare il seguente codice ma non riesco a raggiungere la linea execute()
.Come eseguire l'istruzione bind_param() in PHP?
$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);
L'output che ottengo è:
Connected
Prepared and binding parameters
Quindi il problema dovrebbe essere alla linea 5, ma controllando la manual of bind_param()
non riesco a trovare alcun errore di sintassi lì.
Perché non echo l'errore ricevuto per facilitare il debug? Penso che echoing '$ stmt-> error' ti darà l'esatto errore di cui mi lamenta mysql. – Todd
Ho aggiornato la mia domanda, perché ora non posso nemmeno eseguire la riga seguente dopo 'bind_param()'! @Todd Questo è utile, importante da avere in mente. – Lucio