PHP MySQLI - 表计数以零结尾

时间:2017-07-16 12:12:04

标签: php mysqli

我希望有人可以帮我解决这个奇怪的问题。

我的问题是,当我计算表格中的记录时,它返回零。

当我在phpMyAdmin中使用相同的SQLI查询时,我得到正确的号码。

我也可以读取所有记录,所以我知道连接是可以的。 现在我尝试了很多东西,比如注释mysqli_stmt_bind_param,在数字和字符串之间进行更改,也没有“while”循环,因为只返回一个值,但到目前为止没有运气。

所以有人能告诉我这段代码我做错了吗?

$prep_stmt = "SELECT COUNT (*) FROM gps";
$stmt = mysqli_prepare ($mysqli, $prep_stmt);
mysqli_stmt_bind_param ($stmt, 'i');
mysqli_stmt_execute($stmt);

mysqli_stmt_bind_result($stmt, $gps_pos);

while (mysqli_stmt_fetch($stmt)){
    $format = "Antal GPS Positioner: %d \n";
    printf($format, $gps_pos);
}

1 个答案:

答案 0 :(得分:0)

暂时忘掉所有绑定并尝试按照以下方式执行查询:

$query = "SELECT COUNT (*) as counted FROM gps";
$result = mysqli_query($dbc, $query);
$num = mysqli_num_rows ($result); 

if ($num > 0 )
{ 
while($row = mysqli_fetch_assoc($result)) 
  {
    $Counted = $row['Counted'];
    $format = "Antal GPS Positioner: %d \n";
    printf($format, $Counted)
  }
}