我刚刚开始创建 mysqli bind_param 更新函数。我的插入函数工作正常,但出现错误 - 警告:mysqli_stmt::bind_param():类型定义字符串中的元素数量与绑定(bind)变量的数量不匹配。我不明白问题出在哪里。
My array = Array ( [bday_month] => 9 [bday_day] => 7 [bday_year] => 2003 [id] => 2 )
public function update($table, $data) {
if (empty($table) || empty($data)) {
return false;
}
$array_slice = array_slice($data, 0, count($data)-1);
$fields = implode(' = ?, ', array_keys($array_slice)) . ' = ?';
$stmt = $this->db->prepare("UPDATE `{$table}` SET {$fields} WHERE `id` = ?");
call_user_func_array(array($stmt, 'bind_param'), $this->refValues($data));
$stmt->execute();
}
最佳答案
已解决。我忘记了插入类型。
关于php - Mysqli 绑定(bind)参数更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34472998/