Mam funkcji, które wykonuje to:Bind Param z tablicy parametrów
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);
}
który wysyła się do mojej klasy bazy danych, która wykonuje to:
public function bind($query, $type, $params)
{
$this->query = $query;
$stmt = $this->mysqli->prepare($this->query);
$stmt->bind_param($type, $param);
$stmt->execute;
}
Problem ten nie jest praca.
Co miałem nadzieję zrobić, żeby wziąć listę $params
i go wymienić je po $type
, tak że zapytanie będzie przypominać:
$stmt->bind_param('ssssss', $firstName, $lastName, $address, $postcode, $email, $password);
Ale oczywiście zamierzam o tym złym droga.
Czy istnieje sposób na przekształcenie tablicy ... w niezmienioną postać na listę do wydrukowania na etapie zapytania bind_param
?
Zapytanie widocznie źle. Wykonaj przed bind_param jeden błąd 'var_dump ($ this-> mysqli->),' aby dowiedzieć się, co się dzieje. – bwoebi