【发布时间】:2016-12-03 16:36:23
【问题描述】:
我遇到了一个问题。请看下面的代码:
// $data having 1000 entries
foreach($data as $key=>$value) {
$resultStore = $this->db->query("call get_parents(" . $value['id'] . ")");
$dataStore = $resultStore->fetchAll(PDO::FETCH_ASSOC);
}
问题是循环只执行一次。 请注意,我使用的是 Phalcon 框架。
【问题讨论】:
-
警告:使用 PDO 时,您应该使用带有占位符值的 prepared statements,并且仅将任何用户数据作为参数提供给
execute。在此代码中,您可能有严重的SQL injection bugs。有关如何避免此类问题的建议,请参阅PHP The Right Way。
标签: php mysql stored-procedures pdo phalcon