php - Mysqli 绑定(bind)参数更新

标签 php mysql mysqli

我刚刚开始创建 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/

相关文章:

php - 将表情符号从 php Web 应用程序传递到 Oracle 数据库和 mysql

php - 使用 php 创建 html 表

PHP:JSON 格式输出到一长单行

mysql - 如何处理mysql中的复杂条件where子句

php - 在 Mysql 中获取分组后列的聚合计数

php - 我可以在 PHP 中混合使用 MySQL API 吗?

sql - 如何使用 CodeIgniter 运行 mysqli 查询?

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - http_build_query 函数的 urlencoding 过多

Php分页与MYSQL的区别