0
我有一個爲INSERT
準備的聲明函數,我在這個論壇中獲得了這個函數。但我不知道如何將變量/數組傳遞給此函數。我是新手,有些幫助會非常有用。如何在準備好的語句函數中傳遞變量?
我想somehing這樣的:
$obj->insert_data($parameter)
我在下面列出的功能..
function insert_datas($array) {
$placeholders = array_fill(0, count($array), '?');
$keys = $values = array();
foreach($array as $k => $v) {
$keys[] = $k;
$values[] = !empty($v) ? $v : null;
}
$stmt = self::$mysqli->stmt_init();
$query = 'INSERT INTO `'.DB_TABLE_PAGES.'` '.
'('.implode(',', $keys).') VALUES '.
'('.implode(',', $placeholders).')';
$stmt->prepare($query);
call_user_func_array(
array($stmt, 'bind_param'),
array_merge(
array(str_repeat('s', count($values))),
$values
)
);
$stmt->execute();
}