我确定这是一个简单的修复,我想运行一个代码块,如果一个sql查询返回一个肯定的结果。类似的东西:
if($query = mysqli_query($cxn,"[query]"))
{
Code to be executed if the query returns a positive result
}
我尝试过这种格式但不起作用。我确定我以前做过这件事,但我在这里碰到了一堵墙。
希望你能提供帮助。
答案 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
}