バッファサイズについての質問です。


動作環境はPHP5.1.2、MySQL4.1.22です。
MySQL関数(PDO_MYSQL)を使ってDB接続を行っています。

select文の結果が、1Mb以上になると
1Mb分しか取得できずに、それより後ろのデータが
取得できない状況になってます。

いろいろ調べると「PDO::MYSQL_ATTR_MAX_BUFFER_SIZE」を1Mb以上に設定すれば取得できるようになるらしいのですが

$driver_options = array(
PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 1024 * 1024 * 10
);

$connection = new PDO(DSN, USERNAME, PASS, $driver_options);

のように(上記の例は10Mb)設定するとFatal Errorになり
「PDO::MYSQL_ATTR_MAX_BUFFER_SIZE」という定数は定義されてないというエラーが出ます。

ちなみにPHP5.1.6だと問題なく設定できます。

PHP5.1.2でこの問題を解消するにはどうしたらいいでしょうか?
PHPのバージョンアップはできるだけ行いたくないので
もし解消法をご存知でしたら、アドバイスをお願い致します。

回答の条件
  • 1人5回まで
  • 登録:2008/01/22 15:09:30
  • 終了:2008/01/29 15:10:03

回答(1件)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません