我从DB中选择,但它返回空值

时间:2013-12-13 21:42:11

标签: php

我有PDO选择,它似乎在我在sql中测试时工作但在reall中它不起作用。

$sql= $this->db->prepare("SELECT  title,  DATE(date) as dmy, short_description, description FROM  `news`  WHERE  newsID=".$newsID."");
                    $sql->execute();

我的意思是当我想打印任何选定的变量时它不起作用。谢谢你的帮助

3 个答案:

答案 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();

如果这不起作用,请尝试打印出有关您发送的上一个查询的任何错误消息(来自数据库),看看这是否有助于缩小问题范围。