PHP中MySQL查询表行数问题
$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);即可正确得出表的行数。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。