我想查看基於使用PHP的SQL查詢有多少行。計算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"];
}
任何人都知道爲什麼,它不會返回的行數?
你爲什麼用'mysql_num_rows'了'mysqli_query'? –
'mysql_num_rows'不是MySQLi函數... – alfasin