UPDATE
решить мою проблему в соответствии с Руководством PHP http://php.net/manual/en/mysqli.multi-query.php
И, Модифицированные следующие файлы:
- системы/базы данных/драйверы/DB_result.PHP
Добавить функцию multi_results at th конец файла.
public function multi_results() { return array(); }
- системы/базы данных/драйвера/DB_driver.php
Добавить функцию multi_query() после того, как функции simple_query().
function multi_query($sql, $binds = FALSE)
{
if (! $this->conn_id)
{
$this->initialize();
}
$sql = $this->compile_binds($sql, $binds);
return $this->_execute_multi_query($sql);
}
- система/Databse/драйверы/mysqli_driver.php
Добавить функцию _execute_multi_query() после того, как функции _execute().
/**
* Execute multi query
*
* @access private called by the base class
* @param string an SQL query
* @return resource
*/
function _execute_multi_query($sql)
{
$sql = $this->_prep_query($sql);
$result_sets = array();
$k = 0;
mysqli_multi_query($this->conn_id, $sql);
do
{
$result = mysqli_store_result($this->conn_id);
if($result)
{
$l = 0;
while($row = mysqli_fetch_assoc($result))
{
$result_sets[$k][$l] = $row;
$l++;
}
$k++;
mysqli_free_result($result);
}
}
while(mysqli_next_result($this->conn_id));
return $result_sets;
}
Если мне что-то не хватает или что-то не так, пожалуйста, поправьте меня.
Спасибо!
, который выглядит правильно, вы используете MySQL или MySQLi для драйвера БД? – skrilled
Привет, Skrilled, я использую mysqli –
Документ: http: //ellislab.com/forums/viewthread/73714/ – Bora