これを行う関数があります:
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
配列を作成する方法はありますか...いわば、クエリ段階で印刷されるリストに変換しますか?