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();
}