• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文を使うとなぜかエラーになります)

for文でバインドパラメータを使用するとエラーが発生する

このQ&Aのポイント
  • 現在、ブラウザでデータを入力し、それを検索条件としてDBにOracle接続、結果を表示するPGを作成しています。
  • 結果表示のCGIファイルでSQL文内の「?」にデータを入れる「$sth->bind_param」を使用している部分で、for文を使用するとエラーが発生し、ログには「Error: Runtime exception」と表示されてしまいます。
  • 解決策としては、if文を使用して個別にバインドパラメータを設定することができますが、ソースコードが複雑になってしまいます。for文を使用したい場合は、以下の方法があります。 1. for文内でバインドパラメータ用の配列を作成し、その要素に値を代入する 2. バインドパラメータ用の配列をfor文の外で作成し、for文内でその要素に値を代入する これらの方法を試してみてください。

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

  • ベストアンサー
  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

SQLには明るくないのですが.... foreach(0..$#kensaku_and){  $sth->bind_param($i+1, $_);  $i++; } ではどうでしょうか?

bokeseizin
質問者

お礼

回答ありがとうございます。 so_blueさんが書いてくださったとおりに書き直したらできました! 本当にありがとございました!

関連するQ&A

専門家に質問してみよう