$sql="select count(*) from `tb_name`"; 
$rs=$db->query($sql);
$row=$db->fetch_array($rs);
$total=$row["count(*)"]; //总记录
这样可以得到$total但如果
$total=$row[0]; //总记录
这样就$total就是个空值不知道为什么??

解决方案 »

  1.   

    你打印 print_r($row); 就知道什么回事。
      

  2.   

    回上面
    print_r($row)显示如下Array ( [count(*)] => 11106 )
      

  3.   

    mysql_fetch_array  MYSQL_NUM MYSQL_ASSOC 看下这个就可以了
      

  4.   

    因为我看网上别人同样的代码,都是$row[0]来取值的。
    但我只能通过$row["count(*)"]来取值
      

  5.   

    正常情况下用mysql_fetch_array处理结果集会得到两个数组的, 即可取$row["count(*)"]和$row[0]的值, 它们的结果都相等, 但不知你的$db->fetch_array($rs); 里面的方法是如何处理,可能它用了MYSQL_ASSOC参数, 导致你这个问题出现, 因为默认是MYSQL_BOTH, 就是第一行所说的情况
      

  6.   

    懂了,谢谢两位
    因为我的$db->fetch_array($rs)默认是MYSQL_ASSOC