PHP - przygotowana instrukcja MySQL do INSERT tablicy

Edytuję skrypt, który używa MySQLi. Muszę użyć przygotowanej instrukcji, aby wstawić niektóre wartości do db.

Moja tablica ma postać:

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

Mam to do tej pory, ale potrzebuję pomocy zbind_param część. Widziałem dokumentację tutaj, gdziecall_user_func_array jest używany, ale nie jestem pewien, jak go wdrożyć.

$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

questionAnswers(3)

yourAnswerToTheQuestion