$mysqli= new mysqli("localhost","root","123456","xsphpdemo");
if(mysqli_connect_errno()){
echo "接続に失敗しました
".mysqli_connect_error( ) ;
}
$stmt=$mysqli->prepare("select id name Price num desn from shop where id>?");
$stmt->bind_param("i",$id); stmt->bind_result($id,$name,$price,$num,$desn);
$stmt->execute();
$stmt->store_result();
while($stmt->fetch()){
echo "$id -- $name -- $num -- $desn
"
}
echo $stmt-> ;
$stmt->close();
Var_dump("select id name Price num desn from shop where id>?") を実行
ブール値は false
$mysqli->prepare() ステートメントのようですは実行されません。理由はわかりません
ディスカッションへの返信 (解決策)
echo $stmt->error; エラー メッセージはありますか?
echo $stmt->error; エラー メッセージはありますか?
いいえ、上記のように引用符を追加しました。var_dump を追加した後、 ($stmt)、オブジェクトであることが示されましたが、実行するとエラーが発生します
echo $stmt->error;いいえ、上記のように引用符を追加し、var_dump($ stmt) を追加しました。これはオブジェクトであることを示していますが、実行エラーが発生すると
mysqli を使用したことがありません。文が間違っていますか?
$stmt->bind_param("i",$id);
$stmt->bind_param(1,$id);