我敢肯定这是一个简单的修复,我想运行一个代码块,如果一个SQL查询返回一个积极的结果。如:php如果sql查询返回有效结果
if($query = mysqli_query($cxn,"[query]"))
{
Code to be executed if the query returns a positive result
}
我试过这种格式,但不起作用。我确信我已经做到了,但是我在这里跑到了一堵墙上。
希望你能帮上忙。
我敢肯定这是一个简单的修复,我想运行一个代码块,如果一个SQL查询返回一个积极的结果。如:php如果sql查询返回有效结果
if($query = mysqli_query($cxn,"[query]"))
{
Code to be executed if the query returns a positive result
}
我试过这种格式,但不起作用。我确信我已经做到了,但是我在这里跑到了一堵墙上。
希望你能帮上忙。
所以你的意思是如果查询不失败?然后:
$query = mysqli_query($cxn, "[query]");
if($query !== false) {
// 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';
}
“不起作用”不是有意义的描述发生了什么。你检查错误吗? “积极成果”是什么意思?尝试'else {print mysqli_error($ cxn); }' – symcbean