<?php
$sql = mysql_connect("localhost", "root", "root");
//选择数据库
mysql_select_db("smsdb",$sql);
//设置查询语言
$query = "select * from smsinfor where sms_stat=0";
$result = mysql_query($query, $sql);
while ( $row = mysql_fetch_object($result) ) {
$sms_dstphon = "86". $row->sms_dstphone;
$sms_text = $row->sms_infor;
echo "$sms_dstphon";
echo "$sms_text";}

解决方案 »

  1.   

    具体查看你sql的返回结果,从现象上看,应该是while进入了无限循环导致的。
      

  2.   

    $row = mysql_fetch_object($result
    这个只是个赋值语句
    无论如何都会成立的吧循环内部并没有对$row作出跳出循环的判断
    固而,原因就像楼上说的,死循环
    在内部加个不满足某条件时跳出循环的语句即可
      

  3.   

    mysql_fetch_object 有返回false的时候,代码没问题,感觉是逻辑问题,应该仔细查看自己的结果集,看看为什么没有返回false还有一种可能,就是你数据库实在太大了....
      

  4.   

    运行一下这个
    <?php
    echo 'I love you';
    ?>如果这个程序很快。那就检查一下SQL语句。
      

  5.   

    1、sms_stat建立索引。
    2、单独运行那条sql语句在mysql中,看看慢不
    程序看起来没什么问题
      

  6.   

    具体原因不清楚,不过隔天后(电脑休息了一宿)就没有问题了。
    注,应该不是数据库的问题,只有一条信息。ideal的方法真好,正愁着没办法检测错误。
    还有,怎么给大家加分,我一给加分就提示帖子没有超过5天!!!