【发布时间】:2018-06-06 05:26:50
【问题描述】:
我想写一个向数据库添加记录的方法。
我的方法:
final public function newData($sql, $placeholder, $array) {
$stmt = $this->db->prepare($sql);
$stmt->bind_param($placeholder, implode(",", $array));
return $stmt->execute();
}
........
// Code---Example
$sql = "INSERT INTO table (name, data) VALUES (?,?)";
$placeholder = "ss";
final public function newData($sql, $placeholder, [$array]) {
$stmt = $this->db->prepare($sql);
$stmt->bind_param($placeholder, implode(",", $array));
return $stmt->execute();
}
我的问题是如果我想用这种方法保存几个值。我收到警告
警告:mysqli_stmt::bind_param (): 类型定义字符串中的元素数与##中的绑定变量数不匹配
我做错了什么?
【问题讨论】:
-
为什么这里有两个
newData方法?你用的是哪一个? -
第二种方法只是代码示例
-
什么的示例?
标签: php mysqli prepared-statement