php如果sql查询返回有效结果

时间:2013-08-24 22:26:23

标签: php mysqli

我确定这是一个简单的修复,我想运行一个代码块,如果一个sql查询返回一个肯定的结果。类似的东西:

if($query = mysqli_query($cxn,"[query]"))
{
Code to be executed if the query returns a positive result
}

我尝试过这种格式但不起作用。我确定我以前做过这件事,但我在这里碰到了一堵墙。

希望你能提供帮助。

2 个答案:

答案 0 :(得分:2)

php.net/manual/mysqli.query.php所述,mysqli_query将:

  

失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。

您应该为下一个问题指明肯定结果的含义。但是这段代码会看到是否有错误,如果查询返回一个空集,依此类推......(我还没有尝试运行代码)

$result = mysqli_query($cxn,"[query]");
if ($result === FALSE) {
    echo "There was an error";
}
else if ($result === TRUE) {
    echo "The query was successful (a query that didn't return anything)";
}
else if (mysqli_num_rows($result) == 0) {
    echo "The result is empty"
}
else {
    echo '$result contains data';
}

答案 1 :(得分:1)

所以你的意思是如果查询没有失败?然后:

$query = mysqli_query($cxn, "[query]");
if($query !== false) {
  // Code to be executed if the query returns a positive result
}