まず、プリペアドステートメントの構文と作業モデルを理解していることを確認してください。
のように:
$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);
私はもっと似たようなものを使うことを提案します
$data->execute() or die("error executing".$data->error);
プリペアドステートメントの主な手順は次のとおりです。1。いくつかのプレースホルダー値を使用してクエリを準備します。2.必要な数の値をクエリに「バインド」します。3.実行してください!
このような単純なクエリでは、なぜこれがあなたのケースに関連するのかわかりません。私はまた、あなたが実際にもっと大きな何かのためにそれを必要としていると思います。あなたのポイントやコードサンプルを誤解した場合はお知らせください。
ああ、そして..楽しんでください!:-)