我想我已经阅读了很多关于这个问题的主题,但仍然得到了错误的结果。
我有一个查询参数数组,我想用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
我很生气。
答案 0 :(得分:0)
好的,我终于找到了什么问题。这是我的SQL查询。我在每个VALUES
参数周围加了一些引号。
因为我没有错误信息,所以我只专注于对我来说很新的事情,即bindParam()
上的循环。
我觉得主持人对我问题的清晰度有点严厉,因为我真的在参考文献中读到了所有内容......这不是重复。错误发生在其他地方。