- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文を使うとなぜかエラーになります)
for文でバインドパラメータを使用するとエラーが発生する
このQ&Aのポイント
- 現在、ブラウザでデータを入力し、それを検索条件としてDBにOracle接続、結果を表示するPGを作成しています。
- 結果表示のCGIファイルでSQL文内の「?」にデータを入れる「$sth->bind_param」を使用している部分で、for文を使用するとエラーが発生し、ログには「Error: Runtime exception」と表示されてしまいます。
- 解決策としては、if文を使用して個別にバインドパラメータを設定することができますが、ソースコードが複雑になってしまいます。for文を使用したい場合は、以下の方法があります。 1. for文内でバインドパラメータ用の配列を作成し、その要素に値を代入する 2. バインドパラメータ用の配列をfor文の外で作成し、for文内でその要素に値を代入する これらの方法を試してみてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SQLには明るくないのですが.... foreach(0..$#kensaku_and){ $sth->bind_param($i+1, $_); $i++; } ではどうでしょうか?
お礼
回答ありがとうございます。 so_blueさんが書いてくださったとおりに書き直したらできました! 本当にありがとございました!