0

我正试图让这个从数据库中回显,我知道有问题,但我不知道它是否没有获取信息,或者我是否以错误的方式让它回显我是新手使用 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'];
}
}
?>
4

3 回答 3

3

调用PDO::query返回一个PDOStatement对象。你不只是像你试图做的那样迭代那个对象。您需要利用对象上的fetchfetchAllfetchObject等方法PDOStatement来访问或遍历结果集。

于 2012-12-11T23:11:41.993 回答
0

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

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

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

于 2012-12-11T23:13:15.090 回答
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);
?>
于 2012-12-11T23:15:10.273 回答