我正在尝试使用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(*)
,除非其他人有更好的主意。
答案 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'];