特定のディレクトリで実行すると「Call to a member function execute() on a non-object」というエラーが発生します。
ディレクトリの下で実行する際に干渉しているファイルが原因かもしれません。
ディレクトリ間でのPDOの扱い方に関して問題がある可能性があります。
特定のディレクトリのPDOエラーについて
お世話になります。
ある特定のディレクトリで走らせると「 Call to a member function execute() on a non-object 」エラーを吐かれます。
例えばドメイン直下にファイルをアップロードさせて実行すると正常に走りますが、
様々な処理をしているディレクトリの下で走らせるとエラーが出てしまいます。
明らかに「 様々な処理をしているディレクトリ 」にアップしてあるファイルと干渉しているように
思うのですが、原因が全く分かりません。
因みに、file_exists関数やdir系の関数も使用していません。
PDOを扱う上でディレクトリ間で干渉してしまう可能性がある書き方や関数等があるのでしょうか?
エラーが吐かれる場所は、最終処理のユーザ定義関数の箇所です。
漠然とした質問で恐縮ですが、設置するディレクトリで正常に走る、走らないというのが
意味不明なので、ご教示いただけたら幸いです。
どうぞよろしくお願い申し上げます。
----------------
▼スペック
PHP 5.3.3
MySQL 5.0.95
----------------
お礼
>PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTIOIN チェックしたところ、どうやらまず文字コードの設定が原因の様で、 「 SET NAMES utf-8 」を止めました。 そして、「 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true 」を設定すると 正常に走りました。 文字コードの設定は、php.iniファイルでも行っているので、これが原因なのか・・?? ですが、とりあえずは正常に走りましたので助かりました。 いつもありがとうございます。本当に助かります。