我正在尝试根据使用 PHP 的 SQL 查询查看有多少行。
我似乎能够查询数据库并从一行返回字段,但似乎无法找出基于相同查询的行数。
<?php
$host = 'localhost';
$user = 'MyUsername';
$pass = 'MyPassword';
$database = 'MyDatabase';
$con=mysqli_connect($host,$user,$pass ,$database);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM MyTable WHERE test='123' AND test2='456'");
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
mysqli_close($con);
?>
它返回的只是屏幕上的文本行,开始时没有行数。
就像我说的那样,如果我尝试使用以下方法选择一行,同样的查询会起作用并返回一个值:
while($row = mysqli_fetch_array($result))
{
echo $row["test"];
}
任何人都知道为什么它不会返回行数?