$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);
即可正确得出表的行数。