对不起,纠正一下上面的笔误
=====================================
如果我换下执行的位置 
mysql_query("call 存储过程2()"); 
mysql_query("call 存储过程1()"); 
就正确了。这是为什么啊?从那个提示来看,应该是MYSQL查询时冲突了,可我加上了mysql_free_result 也不行啊急死了。

解决方案 »

  1.   

    我也遇到相同的问题..包含select 的存储过程调用完就会出错.
    希望能找到问题的原因..
    ps:在存储过程中简单的调用select 并不会提升性能.
      

  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>'; }
    ?>try看看,这样应该不会出错。..