Ho una funzione che fa questo:Bind Param con array di parametri
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);
}
che manda a mia classe base di dati, che fa questo:
public function bind($query, $type, $params)
{
$this->query = $query;
$stmt = $this->mysqli->prepare($this->query);
$stmt->bind_param($type, $param);
$stmt->execute;
}
Il problema è questo non lo fa lavoro.
quello che speravo di fare, è stato quello di prendere la lista $params
e lo hanno elencare loro dopo la $type
, in modo che la query sarebbe simile:
$stmt->bind_param('ssssss', $firstName, $lastName, $address, $postcode, $email, $password);
Ma ovviamente io sto andando su di esso dalla parte del torto modo.
c'è un modo per rendere l'array ... trasformato come era, in una lista da stampare nella fase di query bind_param
?
Vostri criteri esistono delle anomalie. Fai prima di bind_param un errore 'var_dump ($ this-> mysqli->);' per sapere cosa non va. – bwoebi