我是PDO的新手,所以我怀疑我的问题的原因是我忽略了某些地方。发生的事情就是:当我在PDO上运行查询时
$sql = "select * from some table";
$result = $pdo->query($sql);
$result
总是这样:
PDO Object()
{[field1:value], [field2:value]}
那是怎么回事?为什么短语“PDO Object()”总是在结果集的开头?我见过的所有例子都没有显示出这一点,许多谷歌搜索都没有结果。任何帮助将不胜感激。
答案 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();