• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP(prepareについて))

PHPでのprepareメソッド実行エラーの解決方法

このQ&Aのポイント
  • HTMLからの送信は成功していますが、PHP文の中のexecute();メソッドでエラーが発生します。
  • 解決策を教えてください。
  • PHPのprepareメソッドを使用する際の問題の解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

$sth=$sth->bindValue(":id",2,PDO::PARAM_STR); ↑ここで、$sthを壊してませんか? $sth=$sth->execute(); ↑で壊れた$sthに対してメソッドを呼び出したので、エラー。

kenyanakase
質問者

お礼

ありがとうございます!!rootも気を付けます!

その他の回答 (2)

回答No.3

$dbh=new PDO("mysql:dbname=blog;host=localhost","root",""); もう一つ無関係なことですが、 "root"ではなく、別のMySQLのアカウントを作って、 そのアカウントに対して、今回の"blog"へのアクセス権を 与えたほうがいいですよ。 もし、インジェクションなどを食らった時、ユーザーが rootだと、無関係な他のDBも、破壊されてしまうので、 ハイリスクです。

回答No.2

追加回答ですが。 https://www.php.net/manual/ja/pdostatement.bindvalue.php 帰り値は、ブーリアンです。 これが原因。

関連するQ&A