好的,我有这个问题:
SELECT `data`, `time`
FROM `adventurelogs`
WHERE `username` = ?
ORDER BY `time` DESC
LIMIT 10
使用此PHP代码:
if($statement = $database->prepare($query)) {
$statement->bind_param('s', $username);
$statement->execute();
$statement->bind_result($data, $time);
$statement->fetch();
while($statement->fetch()) {
echo '<label title='.$data.'">'.$data.' - '.date('j\-M \@ h:i:s', $time).'</label><br>';
}
}
然而,这是有效的,它缺少最近的条目。
我可以拥有这些条目:
Entry 0
Entry 1
Entry 2
Entry 3
它只能获取:
Entry 1
Entry 2
Entry 3
答案 0 :(得分:1)
您必须删除while循环上方的$statement->fetch();
。它返回第一个丢失的结果,因为它没有分配给任何变量。