Php MySQL-返回表中的行数
我不太擅长PHP,但我知道一些其他类似的语言 现在我要做的是得到一个表中有多少行。这是我的密码Php MySQL-返回表中的行数,php,mysql,Php,Mysql,我不太擅长PHP,但我知道一些其他类似的语言 现在我要做的是得到一个表中有多少行。这是我的密码 $result = mysql_query("SELECT COUNT(*) FROM list"); $num_rows = mysql_num_rows($result); echo $num_rows; 现在这段代码返回1,实际上是3。为什么呢? 谢谢您的帮助。尝试以下方法: $result = mysql_query("SELECT COUNT(*) FROM list"); $num_ro
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
现在这段代码返回1,实际上是3。为什么呢?
谢谢您的帮助。尝试以下方法:
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = mysql_fetch_object($result);
print_r($num_rows);
$result = mysql_query("select count(*) FROM list");
$row = mysql_fetch_array($result);
echo $row[0];
注意:Mysql_*函数已弃用。因此不建议使用。
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT COUNT(*) as total_row FROM list");
echo "<table border='1'>
<tr>
<th>total_row</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['total_row'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
您应该这样做:
$result = mysql_query("SELECT * FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
如果要通过COUNT
获取总行数,可以执行以下操作:
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = mysql_fetch_object($result);
print_r($num_rows);
$result = mysql_query("select count(*) FROM list");
$row = mysql_fetch_array($result);
echo $row[0];
检查这个
$result = mysql_fetch_array(mysql_query("SELECT COUNT(*) as count FROM list"));
echo $result['count'];
它返回单个列中的行数计数,然后仅返回1 请参阅: 仅更改您的查询
$result = mysql_query("SELECT * FROM list");
$num_rows = mysql_num_rows($result);
echo $num_rows;
它返回一行,因为下面的查询只返回一个值,即行数
$result = mysql_query("SELECT COUNT(*) FROM list");
我认为这应该有帮助:
$result = mysql_query("SELECT COUNT(*) FROM list");
$num_rows = $result->fetchColumn();
echo $num_rows;