2012-03-19 3 views
2

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 51 bytes) in C:\xampp\htdocs\project\App\library\PEAR\MDB2\Driver\mysql.php on line 1160実行時に疲れて致命的なエラーメモリ

私は大きなDB(1.5GB)を持っていますが、情報をDBで検索しようとしているときにエラーが発生します。私はそれを解決する方法を知らない?誰かが助けになることができればありがとう。 :-)

+2

検索方法のコードを表示しますか? – xdazz

+0

DBのサイズはまったく問題ではありません.DBの内容全体をPHPに吸い込ませてPHPで検索するのでなければ、質問に答える必要があります。なぜですか? –

+0

@Marc B、あなたは現在のDBで正しい推測をしました:-D。このプロジェクトは、人々が私に学びたいと思っているものですが、なぜそうするのか分かりません。 –

答えて

3

アパートあなたは完全にデータベースの利用状況を無視し、それをすべてをロードしようとしている場合は、そのエラーにを取得することができる最も簡単な理由はあなたのコードに実行することができ、いくつかのクレイジーループからPHPまで。

しかし、それは狂っているだろう! :)

選択のあなたのデータベースのようなSQLベースのtry何かある場合:サイドノートとして

SELECT * 
(...) 
LIMIT 20 // to get the first xx results only 

、それはあなたが非のような初心者のエラー(大多数のように大規模なデータベースで学習していることは素晴らしいことです索引付けテーブルと物事は瞬時に明らかになります)。

+3

ありがとう、私はいつもここで真の専門家から最高の答えを得る。 :-) –

+0

また、私は、PHPは大規模な計算(1.5GBのテーブルを検索するようなものではありません)をSQLに追加したいと思いますが、SQLは仕事には最適です。 MySQLで検索を行い、制限された結果セットをPHPに返します。 –

関連する問題