2013-08-24 54 views
0

我敢肯定这是一个简单的修复,我想运行一个代码块,如果一个SQL查询返回一个积极的结果。如:php如果sql查询返回有效结果

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

我试过这种格式,但不起作用。我确信我已经做到了,但是我在这里跑到了一堵墙上。

希望你能帮上忙。

+1

“不起作用”不是有意义的描述发生了什么。你检查错误吗? “积极成果”是什么意思?尝试'else {print mysqli_error($ cxn); }' – symcbean

回答

1

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

$query = mysqli_query($cxn, "[query]"); 
if($query !== false) { 
    // Code to be executed if the query returns a positive result 
} 
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'; 
}