我写了一个通过PHP调用MYSQL存储过程的程序
但是在命令行中能返回全部的结果
而通过PHP掉用在浏览器中显示只返回了一行的数据
不知道为什么,请高手指点一下,先谢谢了下面这个是MYSQL的存储过程在命令行中的显示效果如下用PHP调用存储过程,在浏览器中显示如下
PHP的的程序是这么写的
另外通过NAICAT(MYSQL的管理器,象SQL2000中的企业管理器)也是只显示一行的数据请问如果才能象在命令行中一样
返回全部的结果呢?PHP的程序应该如何写

解决方案 »

  1.   

    http://topic.csdn.net/u/20081021/15/877c0ae6-8026-4063-9cac-bee8163cb896.html
      

  2.   

    <?php
        define('CLIENT_MULTI_RESULTS', 131072);//关键
        $conn=mysql_connect('localhost','root','root',1,CLIENT_MULTI_RESULTS);//关键
        $selectdb=mysql_select_db('new_azhen',$conn) or die('select database error');
        mysql_query('set names UTF-8');
        mysql_query("call updateware()");
        $rs = mysql_query("call selectware()") or die(mysql_error());    while($row=mysql_fetch_array($rs,MYSQL_ASSOC)){        echo($row['w_name']).'<br>';    }
    ?>用这个看看。
      

  3.   

    你那个Php文件里的mysql_query的命令和你那个命令行的都不一样,一个是call test(60,69,65,'adult',' and city_id=1000),一个是call test(60,69,65,'older',' and city_id=1000),这当然不一样了,一个是older,一个是adult,php代码就没错,我仔细看过,只是mysql的语句错误了,自己把older改为adult吧,看行不行?