• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpからsqliteにselect抽出)

phpからsqliteにselect抽出

このQ&Aのポイント
  • $sql = "select * from Table where C=?" $st = $db->prepare($sql); $st->bindParam(1, $key, PDO::PARAM_STR); $st->execute(); while ($row = $st->fetch(PDO::FETCH_ASSOC)) { *** *** } でエラーにはなりませんが、データがとれません。
  • updateやinsertで?(インジェクション)はうまくいくのですが、Selectでなぜ取得できないのでしょうか?
  • bindParamをarrayにしたりprepareをqueryにしたりしましたが、データが1件しか取れなかったりします。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5233/13688)
回答No.1

「データがとれません」と言うのは、$row にどんな値が入っている状態なのでしょうか? fetch に失敗したら false が返ってくるので、while を実行せずに次に行ってしまうだけですから、エラーであっても何も出力されないのが正しい動きとも言えます。

関連するQ&A

専門家に質問してみよう