我有PDO选择,它似乎在我在sql中测试时工作但在reall中它不起作用。
$sql= $this->db->prepare("SELECT title, DATE(date) as dmy, short_description, description FROM `news` WHERE newsID=".$newsID."");
$sql->execute();
我的意思是当我想打印任何选定的变量时它不起作用。谢谢你的帮助
答案 0 :(得分:1)
你没有做过$ sql-> fetch();
for($i=0; $row = $query->fetch(); $i++){
echo $row['name'];
}
这样的事情应该有效。 现在它执行查询但你没有获取结果。
答案 1 :(得分:0)
如果使用预准备语句,则必须绑定where参数。
答案 2 :(得分:-1)
我认为问题在于你需要用单引号包装你的值。放手一搏:
$sql= $this->db->prepare("SELECT title, DATE(date) as dmy, short_description, description FROM `news` WHERE newsID='".$newsID."'");
$sql->execute();
如果这不起作用,请尝试打印出有关您发送的上一个查询的任何错误消息(来自数据库),看看这是否有助于缩小问题范围。