php,mysql_query()语句,提示内存溢出

问题描述

php,mysql_query()语句,提示内存溢出

php后台接口,将两个表进行联合查询,使用union语句,在phpmyadmin中执行没有问题,
但是用postman进行测试时,提示内存溢出,有没有不使用ini_set的方法,解决这个问题,我试着unset了
几个变量,还是不行
$recommend = 1;

 $check_status = 2;
    $art_act_reslut = mysql_query(
    "SELECT * FROM (
    SELECT
    publish_time,
    article_id as id,
    user_id as user_brand_id,
    article_text as text,
    article_thumbs as thumds_person_num,
    sort_weight,
    '' as title,
    article_comment_number as article_comment_number FROM article
    WHERE recommend = '$recommend' and check_status = '$check_status' and publish_time > '$timestamp'
    UNION
    SELECT
    publish_time,
    activity_id as id,
    brand_id as user_beand_id,
    activity_content as text,
    join_persons as thumds_person_num,
    sort_weight,
    activity_title as title,
    '' as article_comment_number FROM activity
    WHERE recommend = '$recommend' and check_status = '$check_status' and publish_time > '$timestamp') stain
    ORDER BY stain.publish_time DESC, stain.sort_weight DESC");

    unset($recommend);
    unset($check_status);
    //赋值到cards
    for($i=0;$i<20;$i++) {
        $cards_arr = array();
        $art_act_reslut_value =  mysql_fetch_assoc($art_act_reslut);    

        //给相应的参数赋值
        $id = $art_act_reslut_value["id"];
        $user_brand_id = $art_act_reslut_value["user_brand_id"];
        $text = $art_act_reslut_value["text"];
        $thumds_person_num = $art_act_reslut_value["thumds_person_num"];
        $article_comment_nummber = $art_act_reslut_value["article_comment_number"];
        $publish_time = $art_act_reslut_value["publish_time"];
        $title = $art_act_reslut_value["title"];
        $sort_weight = $art_act_reslut_value["sort_weight"];

        unset($art_act_reslut_value);

这是错误信息
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20 bytes) in /home/fgang/local/apache/htdocs/bimu/interface/get_home_recommand.php on line 102

解决方案

PHP中常用到的一些MySQL语句

解决方案二:

一般情况下就是条件写错了。跑下explain一目了然

时间: 2024-11-16 14:42:31

php,mysql_query()语句,提示内存溢出的相关文章

ASP在ACCESS中模糊查询"内存溢出"的解决方法

今天在日常维护一个网站时,发现该网站的留言程序没有经过严格的验证过滤,导致了将近十万条垃圾数据.而其中又不乏重要信息,需要清理数据,以及增加更为严格的验证措施. 而通过在数据库中直接删除又不太科学,会误删很多重要信息. 通过 模糊查询语句: 复制代码 代码如下:select * from Feedback where Comments like '%http%' 结果:"内存溢出" 经过不断的搜索,找出了问题的主要原因: asp 中用 LIKE 关键字查询日文符号就会出错,比如说Chr

Tomcat中JVM内存溢出及合理配置

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍. 一.Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆.按照官方的说法:"Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚拟机启动时创建的.""在JVM中堆之外的内存称为非堆内存(Non-heap

centos中修改tomcat中JVM非堆内存默认配置解决内存溢出

系统CentOS6.4下yum安装了tomcat6和jdk1.6,安装配置过程如下: http://www.111cn.net/sys/CentOS/72007.htm tomcat中部署两个项目A.B,同时部署时报内存溢出错误,系统CPU负载飙升,而单独部署A.B 和 只部署多个A或者只部署多个B项目系统运行正常. 查看日志报错:OutOfMemoryError: PermGen space-.   查询资料得知:是非堆溢出(永久保存区域溢出) 这种错误常见在web服务器对JSP进行pre c

TOMCAT内存溢出及大小调整的实现方法_java

一.tomcat内存设置问题 收藏 在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat.jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常.这主要是由于应用服务器的内存不足引起的.这种异常常有以下几种情况(以下以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理): 1. java.lang.OutOfMemoryError: PermGen space PermGen space的全称

位图-android为啥这条语句老是报内存溢出错误?

问题描述 android为啥这条语句老是报内存溢出错误? Bitmap bm = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); 就是这条语句,经常报java.lang.outofMemoryError错误?各位大牛谁知道,可以改一个其他的方法吗? 解决方案 是不是因为你的图片太大了,把它换为android自带的图标试试.或者直接使用Canvas.drawBitmap(

读取一个txt档,然后将数据插入sql server,执行的时候报内存溢出,有时候提示连接已关闭

问题描述 用的是批插的方式sqlBC.WriteToServer(dt);之前数据量不是太大,三四十万笔,速度还行,三四十秒现在数据量变得很大,txt档150M左右,数据近100W,//事务处理插入数据库中publicvoidExesql(){//调用方法TxtFileToStr()stringstr=TxtFileToStr();string[]sql=str.Split(',');//得到string数组intnum=sql.Length-1;一次事务处理直接内存溢出,请问如何分批处理呢?求

JAVA内存溢出解决方案总结

一 原因 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象实体: 4.使用的第三方软件中的BUG: 5.启动参数内存值设定的过小:   二 常见错误提示 1.tomcat:java.lang.OutOfMemoryError: PermGen space 2.tomcat:java.lang.OutOfMemoryError: Java heap space 3.weblo

26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法

access|解决 补充最新修改版,使用Unicode的字符代码,而不是非unicode(负数值,有时会出错)代码 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了[字段] like '%aaaaa%' 或 inStr(1,[字段],'aaaaa',1)>0这样的查询时,毫无道理的出现了"Microsoft JET Database Engine 错误 '8

找出Java程序内存溢出的元凶

我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少 也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛 java.lang.OutofMemoryError异常,就是java的内存溢出.当时也上网查了不少资料,试过一些办法,代 码也稍微做了些优化,但是有一个问题我始终是找不到解决的方案 - 不知为什么子窗体关闭后java的垃 圾回收机制无法回收其资源,因为这个Java程序可能要经常开关一些子窗体,那么这些子窗