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