0

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

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

我尝试过这种格式,但不起作用。我确定我以前做过这个,但我在这里撞到了墙上。

希望你能帮忙。

4

2 回答 2

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';
}
于 2013-08-24T22:54:12.360 回答
1

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

$query = mysqli_query($cxn, "[query]");
if($query !== false) {
  // Code to be executed if the query returns a positive result
}
于 2013-08-24T22:45:46.290 回答