PHP中MySQL查询表行数问题

来源:互联网 发布:淘宝的电子发票在哪里 编辑:程序博客网 时间:2024/06/07 22:49
$sql = "select count(*) from table";$result = mysql_query($sql,$link);echo mysql_num_rows($result);
PHP使用该段代码查询表行数,发现不论表中有几行,查询结果皆为1,原因是count(*)的输出结果为
长度是1的数组,所以不管表中有多少行,结果都是1。
改用:

$sql = "select count(*) from table";$result = mysql_query($sql,$link);$row=mysql_fetch_array($result)[0];
或者:

$sql = "select * from table";$result = mysql_query($sql,$link);$row= mysql_num_rows($result);
即可正确得出表的行数。

0 0
原创粉丝点击