Я нашел следующий код на php.net. Я пытаюсь написать оболочку для библиотеки MySQLi, чтобы все было невероятно просто. Если это приведет к снижению производительности, я пропущу его и найду другой способ, если это сработает, я сделаю это.
У меня есть одна функция запроса, если кто-то передает более одной переменной, я предполагаю, что функция должна быть подготовлена. Функция, которую я бы использовал для передачи массива в mysqli_stmt_bind_param
- это call_user_func_array
, у меня есть ощущение, что это замедлит процесс. Я прав?
<?php
/* just explaining how to call mysqli_stmt_bind_param with a parameter array */
$sql_link = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
$type = "isssi";
$param = array("5", "File Description", "File Title", "Original Name", time());
$sql = "INSERT INTO file_detail (file_id, file_description, file_title, file_original_name, file_upload_date) VALUES (?, ?, ?, ?, ?)";
$sql_stmt = mysqli_prepare ($sql_link, $sql);
call_user_func_array('mysqli_stmt_bind_param', array_merge (array($sql_stmt, $type), $param);
mysqli_stmt_execute($sql_stmt);
?>