解决方案 »
- 求高手帮忙,一道古老的PHP笔试题
- 数据统计问题
- 关于数据按条分别取出显示的问题?一条一条显示出来
- 关于"引用&"的用法.究竟什么时候用,什么时候不该
- 大家帮忙看一下行吗?
- 救命,到底是什么错呀:Fatal error: Call to undefined function: imagegif() in H:\Apache2\htdocs\student\gcount.php on line 25
- 如何在sql语句中实现子字符串的匹配??
- php的fread为什么读不出内容?
- 请问php4.30怎么访问通过联接传过来的变量?
- 还是session问题!
- PHP实现交通银行支付接口
- 如何通过javascript向php服务器传送字符串
修改可用内存有2中方法:
1、直接修改php.ini
memory_limit=128M
2、在入口文件添加
@ini_set('memory_limit', '128M');
但是到底是什么数据3000多条都要存到session,而且你的代码session里只存了一条记录 还内存不够用 是不是数据库建立的有问题
数据应该放在KEY-VALUE数据库中。
这是一个死循环
while($row = $bkarry) {
var_dump($row);
}
但这不会引起内存不足,你应该指出出现内存不足时的地方
session_start();
$query ="select * from #@__arctype where isbaike=1";
if(! isset($_SESSION['bkarry'])) {
$this->dsql->Execute("bkarry",$query);
while($row2 = $this->dsql->GetArray("bkarry"))
{
$_SESSION['bkarry'][] = $row2;
}
}
$bkarry =& $_SESSION['bkarry'];session 本身就做了序列化处理,无需再自己做序列化。并且 session 序列化后的串比 serialize 的要短许多
令 $bkarry 为 $_SESSION['bkarry'] 的引用,又可减少一半内存