[PHP-users 30397] PDOのFetchallでサイズが大きいとダウンロードになる?

kagechiyo@gmail kagechiyo @ gmail.com
2006年 9月 21日 (木) 18:39:20 JST


はじめまして。
カゲと申します。
困った事になりましてメーリングリストに参加させて頂きました。
PDOで
$sql = "SELECT * FROM hoge WHERE time >= '$startdate' AND time <= '$enddate' ORDER BY id ";
try {
$q = $conn->prepare($sql);
$q->execute();
}catch (PDOException $e) {
	echo "データを取得できませんでした<br>";
	echo "execute failed: " . $e->getMessage() . "<br>";
}
$row = $q->fetchALL(PDO::FETCH_ASSOC);
fetchAllを使い全件取得を試みますと、ブラウザーのダウンロード
ポップアップが出て、そのphpファイルをダウンロードするように
出ます。
テスト的にSELECTで取ってくるレコード数を調整して少なく7千件
程だと問題なく機能するのですが、1万件ちょっとだと、php自体
のファイルのダウンロードになります。
これはプログラムの問題なのでしょうか?
MySQL、PHP、Apacheなどでの設定の問題なのでしょうか?
ご存知の方がおられましたら教えてやって下さいませ。
SELECT先のhogeです。
id 	int(11) 
num1 	char(2) 
num2 	char(2)
num3 	char(2)
num4 	char(2)
num5 	char(2)
time 	timestamp
MyISAM
MySQL:mysql-server-4.1.2
PHP:php-5.1.5
Apache:httpd-2.0.52-22ent


PHP-users メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /