Php MySqli检查查询是否有结果

Php MySqli检查查询是否有结果,php,mysqli,Php,Mysqli,我正在试图找到最好的方法来查看mysqli是否有结果。我希望代码在有有效查询时执行,如果没有,则什么也不做 以下是我尝试过但不起作用的代码: $result = mysqli_query($con,"SELECT * FROM promoCode where code = '$code'") or die("Error in mySql statement!"); if (mysqli_num_rows($result)==1) { echo "yahoo it worked! ";

我正在试图找到最好的方法来查看
mysqli
是否有结果。我希望代码在有有效查询时执行,如果没有,则什么也不做

以下是我尝试过但不起作用的代码:

$result = mysqli_query($con,"SELECT * FROM promoCode where code = '$code'")
    or die("Error in mySql statement!");

if (mysqli_num_rows($result)==1) { echo "yahoo it worked! "; }

==1
只检查一条记录

你需要的是

if (mysqli_num_rows($result) >= 1 ) { echo "yahoo it worked! "; }

检查

==1
只检查1条记录

你需要的是

if (mysqli_num_rows($result) >= 1 ) { echo "yahoo it worked! "; }

检查

您可以尝试一些影响
$query=$con->query(“从promoCode中选择*,其中code='””);if(mysqli_num_rows($query)>0){echo'代码存在。;}@fred为什么在if语句中从OOP更改为过程性?@Steven这只是一个对我有效的示例。显然,下面的另一种方法对OP不起作用。@Fred,这一种也起作用。谢谢。@PapaDeBeau非常欢迎你。你可以尝试一些类似于
$query=$con->query(“从promoCode中选择*,其中code=''.$code.''”)的东西;if(mysqli_num_rows($query)>0){echo'代码存在。;}@fred为什么在if语句中从OOP更改为过程性?@Steven这只是一个对我有效的示例。显然,下面的另一种方法对OP不起作用。@Fred,这一种也起作用。谢谢。@PapaDeBeau非常欢迎您。请查看参考链接中的示例(示例#2程序样式)。您缺少查询。请检查参考链接中的示例(示例#2程序样式)。您缺少查询。