• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定のディレクトリのPDOエラーについて)

特定のディレクトリのPDOエラーについて

このQ&Aのポイント
  • 特定のディレクトリで実行すると「Call to a member function execute() on a non-object」というエラーが発生します。
  • ディレクトリの下で実行する際に干渉しているファイルが原因かもしれません。
  • ディレクトリ間でのPDOの扱い方に関して問題がある可能性があります。

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

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

PHPでデータベースに接続するときのまとめ http://qiita.com/mpyw/items/b00b72c5c95aac573b71 とりあえず、 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTIOIN を設定すればSQL実行時のエラーが例外としてスローされるので何らかの原因は分かるでしょう。PDOを扱う際はこのオプションは必須といっても過言ではありません。

nazal2010
質問者

お礼

>PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTIOIN チェックしたところ、どうやらまず文字コードの設定が原因の様で、 「 SET NAMES utf-8 」を止めました。 そして、「 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true 」を設定すると 正常に走りました。 文字コードの設定は、php.iniファイルでも行っているので、これが原因なのか・・?? ですが、とりあえずは正常に走りましたので助かりました。 いつもありがとうございます。本当に助かります。

関連するQ&A

専門家に質問してみよう