MySQL结果计数

时间:2014-11-12 02:33:55

标签: php mysql

我正在尝试使用php从mysql查询中获取结果的数量,这是我尝试过的:

$query = mysqli_query($connection, "SELECT email FROM `appointments` WHERE email = '" . $email . "'");
$results = 0;
while($row = mysqli_fetch_assoc($query)){
     $results++;
}
return $results;

这个问题是它总是返回9

我在print_r上做了$query并返回了此信息:

mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 9 [type] => 0 )

我的问题是,如何使用php获取mysql查询结果的数量。

我想我可以使用SELECT COUNT(*),除非其他人有更好的主意。

2 个答案:

答案 0 :(得分:1)

试试这个:

$query = mysqli_query($connection, "SELECT email FROM `appointments` WHERE email = '" . $email . "'");
$result = mysqli_fetch_array($query);
return mysqli_num_rows($result);

答案 1 :(得分:0)

试试这段代码:

$query = mysqli_query($connection, "SELECT COUNT(*) AS num FROM `appointments` WHERE email = '" . $email . "'");

$row = mysqli_fetch_assoc($query);

return $row['num'];