unbuffered是不缓存结果。这样查询速度较快,
而且mysql_affected_rows只对update,insert和delete语句有效,对select无效
直接使用mysql_query()就可以了

解决方案 »

  1.   

    unbuffered是不缓存结果。这样查询速度较快
    ---这个到是很同意的,那一般什么地方需要用呢?如果用mysql_query()函数执行SELECT语句mysql_affected_rows就有返回值的。
    mysql_unbuffered_query()就不行的哈
      

  2.   

    不可能,mysql_affected_rows对select无效
      

  3.   

    <?php$con=mysql_connect('localhost','root','12345');
    @mysql_select_db('test',$con);
    //---------- 1
    $SQL='select * from gbicon';
    $id=mysql_query($SQL);
    echo mysql_affected_rows($con);echo '<br>';//---------- 2
    $SQL='select * from gbicon';
    $id=mysql_unbuffered_query($SQL);
    echo mysql_affected_rows($con);mysql_close($con);?>输出的结果是 :
    50 
    -1刚学习PHP的时候没有注意这些,看我同学的代码:
    SELECT后看受影响的行数就知道是否有这个数据,他用在用户注册时的同名检测