PDO查询结果包括" PDO Object()"

时间:2014-10-30 01:01:44

标签: php mysql pdo

我是PDO的新手,所以我怀疑我的问题的原因是我忽略了某些地方。发生的事情就是:当我在PDO上运行查询时

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

$result总是这样:

PDO Object()

{[field1:value], [field2:value]}

那是怎么回事?为什么短语“PDO Object()”总是在结果集的开头?我见过的所有例子都没有显示出这一点,许多谷歌搜索都没有结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

正如Michael Berkowski所述,您需要fetch。此外,因为您只是学习使用预备语句(更安全)。这是你如何做到的。

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