我是PDO的新手,所以我怀疑我的问题的原因是我在什么地方忽略了什么。实际情况是这样的:当我在PDO上运行查询时,比如
$sql = "select * from some table";
$result = $pdo->query($sql);
$result
总是看起来像这样:
PDO Object()
{[field1:value], [field2:value]}
那到底是怎么回事?为什么短语"PDO Object()“总是出现在结果集的开头?我见过的例子都不能说明这一点,而且许多谷歌搜索都是徒劳的。任何帮助都将不胜感激。
发布于 2014-10-30 11:04:59
正如Michael Berkowski解释的那样,你需要fetch
。另外,由于您只是在学习,所以使用预准备语句(更安全)。下面是你如何做到这一点。
$sql = "SELECT * FROM some_table WHERE field = :someVar";
$statement = $pdo->prepare($sql);
$statement->execute(array(':someVar'=>"expectedFieldValue"));
$result = $statement->fetchAll();
https://stackoverflow.com/questions/26643328
复制相似问题