[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразовать массив в ряд переменных с запятыми
Razzwan
Работаю с mysqli, хочу забиндить ряд параметров, которые являются элементами массива. Как это сделать?

    
public function all(){
$this->connect();
$stmt = $this->mysqli->stmt_init();

if (
(
$stmt->prepare($this->sql)===false) or
($stmt->bind_param($this->type_param, $ARRAY) === FALSE) or
($stmt->execute() === FALSE) or
(($result = $stmt->get_result()) === FALSE) or
($stmt->close() === FALSE)
)
{
throw new \Exception(
"SQL ERROR ({$this->mysqli->connect_errno})<br/>{$this->mysqli->connect_error}"
);
}
return $this->fields = $result->fetch_assoc();
}


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Razzwan
Переписал еще вот так, используя call_user_func_array. Все равно выдает ошибку:
Цитата
Parameter 3 to mysqli_stmt_bind_param() expected to be a reference, value given



private function db_stmt_bind_param($stmt, $params){
$opts[] = $stmt;
$opts['type'] = array_shift($params);
foreach($params as $val){
array_push($opts, $val);
}
return call_user_func_array('mysqli_stmt_bind_param', $opts);
}

public function all(){
$this->connect();
$stmt = $this->mysqli->stmt_init();

/*echo $this->sql . "</br>";
var_dump($this->bind_param);
exit;*/


if (
(
$stmt->prepare($this->sql)===false) or
($this->db_stmt_bind_param($stmt, $this->bind_param) === FALSE) or
($stmt->execute() === FALSE) or
(($result = $stmt->get_result()) === FALSE) or
($stmt->close() === FALSE)
)
{
throw new \Exception(
"SQL ERROR ({$this->mysqli->connect_errno})<br/>{$this->mysqli->connect_error}"
);
}
return $this->fields = $result->fetch_assoc();
}


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.