我的表中有大约150.000条记录,我想填写我的数组,然后我想搜索它,但因为数据太多我得到了
** PHP致命错误:允许的内存大小为67108864字节耗尽(试图分配39个字节)/home//.....//第21行**
我正试图通过此代码填写我的数组
$myArray=array();
while($row=mysql_fetch_array($myQueryName)){
$myArray[$row['WordName']]=$row;
echo $row['WordName'];
}
为了避免这个问题,我想我可以把填充数组分成两三个像 0 - 50.000阵列1 50.000 - 100.000阵列2 100.000 - 150.000阵列3 然后我将尝试搜索这3个阵列。
我该如何解决呢?
答案 0 :(得分:0)
我完全建议不要使用php脚本搜索数据库,使用数据库引擎搜索该数据,并针对该数据进行了优化。
如果你想改变php用于脚本的内存限制,你可以在php.ini中设置memory_limit(在linux中,php.ini位于/ etc / php /中)。
memory_limit = 128M // This will be global
如果你想要每个脚本,请在开头使用ini_set()方法
ini_set("memory_limit","128M");