PDO选择语句回声

时间:2012-12-11 23:05:16

标签: php mysql pdo

我试图让这个从数据库中回应,我知道有一个问题,但我不知道它是否没有获取信息,或者我做错了方法让它回应它我我是使用PDO的新手。

<?php
include 'add/dbconnect.php';
function getfevent ($conn) {
$sql = "SELECT `name` FROM `event` WHERE `featured` = 0 LIMIT 0, 30 ";
foreach ($conn->query($sql) as $row) {
    echo $row['name'];
}
}
?>

3 个答案:

答案 0 :(得分:3)

PDO::query的调用会返回PDOStatement个对象。您不只是像尝试那样迭代该对象。您需要利用fetch对象上的fetchAllfetchObjectPDOStatement等方法来访问或迭代结果集。

答案 1 :(得分:0)

如果您没有从PDO收到任何错误,请尝试以下操作:

INSERT INTO `event` (name, featured) VALUES ("name", 0)

然后看看你的回声是否有效:)

答案 2 :(得分:0)

尝试这样的事情(未经测试)。

<?php
include 'add/dbconnect.php';
function getfevent ($conn) {
$sql = "SELECT `name` FROM `event` WHERE `featured` = 0 LIMIT 0, 30 ";
$statement=$conn->prepare($sql);
$statement->execute();
while($row=$statement->fetch()) {
echo $row['name'];
}
}
getfevent ($conn);
?>