Php PDO Select语句回显

Php PDO Select语句回显,php,mysql,pdo,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

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


PDO::query
的调用返回一个
PDOStatement
对象。您不只是像您试图做的那样迭代该对象。您需要使用
PDOStatement
对象上的
fetch
fetchAll
fetchObject
等方法来访问或迭代结果集。

调用
PDO::query
返回一个
PDOStatement
对象。您不只是像您试图做的那样迭代该对象。您需要使用
PDOStatement
对象上的
fetch
fetchAll
fetchObject
等方法来访问或迭代结果集。

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

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

然后查看您的echo是否工作:)

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

INSERT INTO `event` (name, featured) VALUES ("name", 0)
然后看看你的回声是否有效:)

试试这样的方法(未测试)


尝试类似的方法(未测试)




你想回显什么?@redelman 431我想让它回显数据库中的名称。比如在第6行。你想回显什么?@redelman 431我想让它回显数据库中的名称。比如在第6行。我不想让它被选中而不是插入,因为我不想替换任何东西,只要从数据库中获取一些东西就行了。这个select stament工作正常我在phpmyadmin中创建了它,它得到了我想要的结果。我不希望它是select而不是inseret,因为我不想替换任何东西,只想从数据库中获取一些东西。select stament工作正常我在phpmyadmin中创建了它,它得到了我想要的结果。它仍然没有显示任何东西尝试更改您的设置SQL只需“从
事件
中选择
名称
”,以确保选择了行。另外,您确定$conn已声明为PDO对象吗?你在一个函数中。不,我不确定那是什么样子,它会是什么样子?让我们看看它仍然没有显示任何内容尝试将SQL更改为“从
事件中选择
名称
”,以确保有行被选中。另外,你确定$conn已声明为PDO对象吗?你在一个函数中。不,我不确定那会是什么样子,会是什么样子?让我们看看,我对这类工作是新手,那么我需要更改什么?@maxgee查看文档()。它有这里提到的所有类方法的用法和示例。我对这类工作还不熟悉,所以我需要更改什么?@maxgee查看文档()。它有这里提到的所有类方法的用法和示例。