假设我在sql查询中输入了错误的ID以从数据库中选择全部,并且我想根据sql查询返回true还是false来执行if / else语句。但是每次我的查询返回true时,则else语句不要工作。
Here is my sudocode
$id=$_GET['id'];
$sql="SELECT * FROM tbl_post WHERE id='$id'";
$post =$db->conn->prepare($sql);
$post->execute();
$result=$post->fetchAll();
if($post){
echo "data found";
}else{
echo "data not found";
}
由于成功准备好查询,$post
将包含一个PDOStatement
对象,该对象在布尔上下文中将显示为true。要检查是否返回了任何数据,只需检查$result
是否不是empty
:
empty