【发布时间】:2013-04-20 15:00:22
【问题描述】:
我有一个功能可以做到这一点:
function registerUser($firstName, $lastName, $address, $postcode, $email, $password)
{
$params = array($firstName, $lastName, $address, $postcode, $email, $password);
$result = $this->db->bind("INSERT INTO Users VALUES (?, ?, ?, ?, ?, ?)", 'ssssss', $params);
}
发送到我的数据库类,它执行以下操作:
public function bind($query, $type, $params)
{
$this->query = $query;
$stmt = $this->mysqli->prepare($this->query);
$stmt->bind_param($type, $param);
$stmt->execute;
}
问题是这不起作用。
我希望做的是获取$params 列表并让它在$type 之后列出它们,以便查询类似于:
$stmt->bind_param('ssssss', $firstName, $lastName, $address, $postcode, $email, $password);
但显然我的做法是错误的。
有没有办法让数组...按原样转换成要在bind_param 查询阶段打印出来的列表?
【问题讨论】:
-
您的查询显然是错误的。在 bind_param 之前执行一个
var_dump($this->mysqli->error);以了解发生了什么问题。