PDO查询结果包括“;PDO对象()”;


PDO query result includes "PDO Object()"

我是PDO的新手,所以我怀疑问题的原因是我在某个地方忽略了一些东西。发生的情况是:当我在类似的PDO上运行查询时

$sql = "select * from some table";
$result = $pdo->query($sql);

$result总是这样:

PDO Object()
{[field1:value], [field2:value]}

那到底发生了什么?为什么短语"PDO Object()"总是在结果集的开头?我看到的例子中没有一个显示出这一点,许多谷歌搜索都是徒劳的。如有任何帮助,我们将不胜感激。

正如Michael Berkowski所解释的,您需要fetch。此外,由于您只是在学习使用事先准备好的语句(更安全)。以下是你的操作方法。

$sql = "SELECT * FROM some_table WHERE field = :someVar";
$statement = $pdo->prepare($sql);
$statement->execute(array(':someVar'=>"expectedFieldValue"));
$result = $statement->fetchAll();