我试图让这个从数据库中回应,我知道有一个问题,但我不知道它是否没有获取信息,或者我做错了方法让它回应它我我是使用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'];
}
}
?>
答案 0 :(得分:3)
对PDO::query
的调用会返回PDOStatement
个对象。您不只是像尝试那样迭代该对象。您需要利用fetch
对象上的fetchAll
,fetchObject
,PDOStatement
等方法来访问或迭代结果集。
答案 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);
?>