我希望有人可以帮我解决这个奇怪的问题。
我的问题是,当我计算表格中的记录时,它返回零。
当我在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);
}
答案 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)
}
}