2016-05-27 2 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]; 
Смежные вопросы