PDO foreach循环遍历bindParam与引用返回错误的结果

时间:2015-09-29 22:10:23

标签: php loops pdo pass-by-reference bindparam

我想我已经阅读了很多关于这个问题的主题,但仍然得到了错误的结果。 我有一个查询参数数组,我想用foreach()循环来绑定参数。

foreach($aQueryParams as $key => &$value){
    $stmt->bindParam($key, $value);
}

这涉及INSERT查询,结果是我在表中插入的键而不是值。但我确信关键和价值是好的,并且在好的地方。 var_dump()$key上的$value:firstName提供$key,为Samy提供&$value。但这是:firstName插入我的表格中......

我也尝试使用bindValue而不使用引用,结果相同。

为了更清楚,我给你gitHub存储库的链接。您可以在第44行的ClientManager.class.php中看到参数数组的声明,并在第97行的DBOperation.class.php中看到foreach()循环以绑定参数。 https://github.com/code-climber/car_rental/blob/preparedStmt/src/car_rental/model/dao/ClientManager.class.php

我很生气。

1 个答案:

答案 0 :(得分:0)

好的,我终于找到了什么问题。这是我的SQL查询。我在每个VALUES参数周围加了一些引号。 因为我没有错误信息,所以我只专注于对我来说很新的事情,即bindParam()上的循环。

我觉得主持人对我问题的清晰度有点严厉,因为我真的在参考文献中读到了所有内容......这不是重复。错误发生在其他地方。