在循环中正确使用pdo bindParam

时间:2012-08-23 05:41:47

标签: php sql pdo

此功能需要更新数据库,但它无法正常工作 我也尝试过bindValue ......我在这里错过了什么?

这些值由一个包含如下数组的数组组成:

$values = array(array($key => $value ),etc );

功能:

public function dbUpdateKey($table, $pk, $id,$values)
        {
        $this->conn();
        $sql = "UPDATE `$table` SET waarde = :value WHERE `$pk` = $id AND sleutel = :key";
        $stmt = $this->db->prepare($sql);

        foreach($values as $vals)
        {
           $stmt->bindParam(':key', $vals[0], PDO::PARAM_STR);
           $stmt->bindParam(':value', $vals[1], PDO::PARAM_STR);
           $ret = $stmt->execute();
        }
 }

修改

修复它的值数组应该是一维的(逗号而不是=>)

$values = array(array($key, $value ),etc );
谢谢,理查德

0 个答案:

没有答案