Когда я выполняю MySQLi-запрос с моей пользовательской функцией, я получаю эту ошибку ...
Fatal error: Call to a member function execute() on a non-object in /Applications/MAMP/htdocs/RevFramework/Application/Model/Engine/eMySQLi.php on line 92
Я действительно не знаю, что не так ... То есть, если я устанавливаю $ types и $ paramsк нулю, иначе я уверен, что call_user_func_array
также выдаст ошибку.
public function query($SQL, $types = null, $params = null)
{
$this->result = $this->db->prepare($SQL);
if(isset($types) && isset($params))
{
$bind_names[] = $types;
for ($i = 0; $i < count($params); $i++)
{
$bind_name = 'bind' . $i;
$$bind_name = $params[$i];
$bind_names[] = &$$bind_name;
}
call_user_func_array(array($this->result, 'bind_param'), $bind_names);
}
$this->result->execute();
}
Запрос, который он выполняет:
$class->query("SELECT name FROM rev_widgets ORDER BY order");
Я понятия не имею, что может быть не так.
Любая помощь приветствуется!