Bitte siehe unten meinen Code. Ich versuche, ein Array von Parametern an meine vorbereitete Anweisung zu binden. Ich habe mich im Internet umgesehen und kann sehen, dass ich call_user_func_array verwenden muss, aber es kann nicht funktionieren. Der Fehler, den ich bekomme, ist: "Das erste Argument wird erwartet, ein gültiger Rückruf," Array "wurde gegeben" Ich mag falsch sein, aber ich nehme an, das erste Argument kann ein Array sein und vielleicht ist diese Fehlermeldung irreführend. Ich denke, das Problem ist, dass mein Array irgendwie schuld ist. Kann jemand sehen, was ich falsch mache? Vielen Dank.MySQLI bindende Parameter mit call_user_func_array
$type = array("s", "s");
$param = array("string1","anotherstring");
$stmt = $SQLConnection->prepare("INSERT INTO mytable (comp, addl) VALUES (?,?)");
$params = array_merge($type, $param);
call_user_func_array(array(&$stmt, 'bind_param'), $params);
$SQLConnection->execute();
ich meine Fehler sollte in der ersten Zeile angezeigt: $ type = array ("ss "); – Columbo
Es sind Fälle wie diese, die mich überzeugt haben, PDO gegenüber MySQL zu bevorzugen. –