Stellen Sie zuerst sicher, dass Sie die vorbereiteten Anweisungen Syntax und Arbeitsmodell verstehen.
Wie in:
$data = $mysqli->prepare("SELECT amount FROM items WHERE id=(?)");
// THIS ^^ actually "prepares" an object to be used in the statement
$data->bind_param("i",$id)
// ...then you "bind" the parameter for your statement as "i"(nteger)
echo 'forward1';
if(!$data->execute()) // And now you simply run it, with no other args
die("error executing".$data->error);
echo '2';
$row = $data->fetch_object();
die('Loosing my mind'.$row->amount);
Ich schlage vor, obwohl mehr etwas mit wie
$data->execute() or die("error executing".$data->error);
Die wichtigsten Schritte einer vorbereiteten Erklärung sind: 1. Bereiten Sie die Abfrage mit einigen Platzhalter Werten; 2. "Binden" die erforderliche Anzahl von Werten an die Abfrage; 3. Führen Sie es aus!
Ich verstehe nicht, warum das in Ihrem Fall mit einer so einfachen Abfrage relevant ist. Ich nehme auch an, dass du es wirklich für etwas Größeres brauchst. Bitte lassen Sie mich wissen, wenn ich Ihren Punkt oder Codebeispiel missverstanden habe.
Oh, und .. viel Spaß! :-)
das ist normal .... – dynamic