PHP - Declaración preparada por MySQL para INSERTAR una matriz

Estoy editando un script que está usando MySQLi. Necesito usar una declaración preparada para insertar algunos valores en la db.

Mi matriz está en la forma de:

$insert = array('column1' => 'value1', 'column2' => 'value2', 'column3' => 'value3')

Tengo esto hasta ahora pero necesito ayuda con elbind_param parte. He visto documentación aquí dondecall_user_func_array Se usa pero no estoy seguro de cómo implementar esto.

$cols = array_keys($insert);
$query = "INSERT IGNORE INTO results (". implode(", ", $cols) .") VALUES (". implode(', ', array_fill(0, count($insert), '?')) .")";
$stmt = $mysqli->prepare($query);
$param = array_merge(array(str_repeat('s', count($insert))), array_values($insert)); 
call_user_func_array(array($stmt, 'bind_param'), $param); 
$stmt->execute();

PHP 5.4.17

Respuestas a la pregunta(3)

Su respuesta a la pregunta