2016-05-27 94 views
0

我已使用phpMyAdmin验证了我的查询。计数是130.但是我的代码给了我1的计数。PHP MySQL不返回正确的计数

$query2 = "SELECT COUNT(*) FROM webvulns"; 
$result2 = mysqli_query($connection, $query2); 
confirm_query($result2); 
$rowcount=mysqli_num_rows($result2); 
echo $rowcount; 
// Free result set. 
mysqli_free_result($result2); 
+0

看看这里:) http://stackoverflow.com/questions/3613074/mysqli-count-always-returns-1 – tiagocardosoweb

回答

2

mysqli_num_rows返回行数。你只有1排。该行将有130。获取结果。

$query2 = "SELECT COUNT(*) as da_count FROM webvulns"; 
$result2 = mysqli_query($connection, $query2); 
confirm_query($result2); 
$row = mysqli_fetch_assoc($result2); 
$rowcount=$row['da_count']; 
echo $rowcount; 
// Free result set. 
mysqli_free_result($result2); 
+0

别不知道该怎么做。我用这个例子:http://php.net/manual/en/mysqli-result.num-rows.php – Lee

+1

更新了例子。如有疑问,请参阅手册http://php.net/manual/en/class.mysqli-result.php。 – chris85

0

试试,它会正常工作

$query2 = "SELECT COUNT(*) FROM webvulns"; 
    $result2 = mysqli_query($connection, $query2); 
    $row = mysqli_fetch_array($result, MYSQLI_NUM); 
    echo $row[0];