想象一下我的 Mysql Tbl 看起来像这样:
项目|分数
凸轮|2
汽车|5
窗口|1
玻璃|4
现在,我希望 php mysqli 显示值(在分数列中)大于“1”的行。在我们的示例中,我希望它像这样呈现:
项目|分数
汽车|5
玻璃|4
凸轮|2
注意:“window|1”行没有显示,因为它在 score 列中的值不大于“1”。
问题1:有没有一种简单的方法来实现我的目的,而无需对 Mysql 查询进行任何分组?如果是这样,如何?使用 Mysqli 扩展时,Mysql 查询是什么,php 代码(准备好的语句)是什么?
我不认为以下是准确的。因此,我需要您的专业意见。
第一次尝试:
$score = >1;
$query = "SELECT item, score FROM tbl WHERE score = ? ORDER by score DESC";
$stmt = mysqli_prepare($conn,$query);
mysqli_stmt_bind_param($stmt,'i',$score);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_bind_result($stmt,$item, $db_score);
mysqli_stmt_fetch($stmt);
mysqli_stmt_free_result($stmt);
第二次尝试:
$score = >1;
$query = "SELECT item, score FROM tbl WHERE score > ? ORDER by score DESC";
$stmt = mysqli_prepare($conn,$query);
mysqli_stmt_bind_param($stmt,'i',$score);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_bind_result($stmt,$item, $db_score);
mysqli_stmt_fetch($stmt);
mysqli_stmt_free_result($stmt);