我确定这是一个简单的修复,如果 sql 查询返回一个肯定的结果,我想运行一个代码块。就像是:
if($query = mysqli_query($cxn,"[query]"))
{
Code to be executed if the query returns a positive result
}
我尝试过这种格式,但不起作用。我确定我以前做过这个,但我在这里撞到了墙上。
希望你能帮忙。
如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';
}
所以你的意思是如果查询没有失败?然后:
$query = mysqli_query($cxn, "[query]");
if($query !== false) {
// Code to be executed if the query returns a positive result
}