mysqli bind_param () wird als Referenz erwartet, Wert angegeben

Kann nicht herausfinden, was Fehler verursachtParameter 3 für mysqli_stmt :: bind_param () soll eine Referenz sein, Wert in ...

PDO
$query = "INSERT INTO test (id,row1,row2,row3) VALUES (?,?,?,?)";
$params = array(1,"2","3","4");
$param_type = "isss";
$sql_stmt = mysqli_prepare ($mysqli, $query);
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($sql_stmt, $param_type), $params));
mysqli_stmt_execute($sql_stmt);

Auch versucht OOP

OOP
$insert_stmt = $mysqli->prepare($query);
array_unshift($params, $param_type);
call_user_func_array(array($insert_stmt, 'bind_param'), $params);
$insert_stmt->execute();

Aber der gleiche Fehler, nur dass jetzt Parameter 2 das Problem verursacht.

Also, was ist los mit $ params? Ich brauche $ params, um ein Array von Werten zu sein.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage