0

想象一下我的 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);
4

0 回答 0