-1

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

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

这涉及一个INSERT查询,我得到的结果是插入到我的表中的键而不是值。但我确信关键和价值都很好,而且在好地方。A var_dump()on $keyand $valuegive :firstNamefor the$keySamyfor the &$value。但这:firstName是插入我的表中的...

而且我也尝试了 abindValue而不使用参考,结果相同。

为了更清楚,我给你 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

我要疯了。

4

1 回答 1

0

好的,我终于找到了问题所在。这是我的 SQL 查询。VALUES我在每个参数周围加上了一些引号。因为我没有错误消息,所以我只关注对我来说是新的东西,即bindParam().

我发现主持人对我的问题的清晰度有点严厉,因为我真的阅读了所有我能读到的参考资料……这不是重复的。错误在别处。

于 2015-09-30T12:45:20.567 回答