Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL-返回表中的行数_Php_Mysql - Fatal编程技术网

Php MySQL-返回表中的行数

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

我不太擅长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_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;