Ich habe mysqli und mysqli_stmt erweitert und stehe vor einem Problem mit Referenzen:
Dieser Code funktioniert, ist aber etwas unpraktisch:
Ich wünsche mir aber eine Verwendung wie
Mein Ansatz dafür:
Das funktioniert nicht. Auch nicht wenn ich es irgendwie umstelle. Ich habe innerhalb der for Schleife wirklich einiges versucht.
Kann mir jemand etwas über Referenzen erzählen, das ich noch nicht weiß?
Dieser Code funktioniert, ist aber etwas unpraktisch:
PHP-Code:
class StmtMySQLi extends mysqli_stmt
{
// [...] weitere Methoden
public function bindParameters($types,&$params)
{
$params = array();
for ($i=1;$i<=$this->parameterCount();++$i) {
$params[] = &${'p'.$i};
}
array_unshift($params,$types);
return call_user_func_array(array($this,'bind_param'),&$params);
}
}
PHP-Code:
$stmt = $db->prepare('INSERT INTO test (bla,blubb) VALUES (?,?)');
$stmt->bindParameters('ss',$params);
$params[1] = 'test';
$params[2] = 'testest';
PHP-Code:
$params = array('test','testest');
PHP-Code:
class StmtMySQLi extends mysqli_stmt
{
// [...] weitere Methoden
public function bindParameters($types,&$params)
{
$params = array();
$args = array($types);
for ($i=0;$i<$this->parameterCount();++$i) {
$params[$i] = &${'p'.$i};
$args[] &= $params[$i];
}
return call_user_func_array(array($this,'bind_param'),&$args);
}
}
}
Kann mir jemand etwas über Referenzen erzählen, das ich noch nicht weiß?

Kommentar