Тема: Відсутній метод fetch_all mysqli

Ото ж, поставив я базовий комплект таких пакетів, як:
php,mysql,httpd(у випадку Linux Mint - apache2)
Запускаю на двох машинах, однаковий php скрипт:

Прихований текст

define('BASEPATH',true);

 require 'application/config/database.php';
 
 Class DataBase
 {
    public $DBConnectObject = null;
    
    function __construct( $db )
    {
        $this->connect( $db );
    }
    
    function connect( $db )
    {
        $this->DBConnectObject = @new mysqli($db['default']['hostname'],$db['default']['username'],$db['default']['password'],$db['default']['database']);
        
            if(mysqli_connect_errno( ))
            {
                print 'Error to connect DataBase';
                exit;
            }
    }
    
    function query( $sql = '' )
    {
        return $this->DBConnectObject->query( $sql );
    }
    
    function affected_rows( )
    {    
        return $this->DBConnectObject->affected_rows;
    }
    
    function insert_id( )
    {
        return $this->DBConnectObject->insert_id;
    }
    

    

 }
 
 $db = new DataBase($db);
 $check = $db->query("SELECT * example_table");
 print_r($check->fetch_all(1));

Так от, на машині де стоїть Fedora - все працює на ура. А от, там де стоїть Mint - видає таку помилку:

Fatal error: Call to undefined method mysqli_result::fetch_all() in /var/www/db_driver.php on line 47

Чому, на одній машині цей метод є, а на іншій немає ? В чому причина ?

2

Re: Відсутній метод fetch_all mysqli

php поставився без модуля mysqli
http://stackoverflow.com/questions/1076 … oesnt-work

3

Re: Відсутній метод fetch_all mysqli

а що повертає рядок

$check = $db->query("SELECT * example_table");

на двох машинах?

Re: Відсутній метод fetch_all mysqli

Vo_Vik написав:

php поставився без модуля mysqli
http://stackoverflow.com/questions/1076 … oesnt-work

Та от і ні, інші методи типу fetch_array і тд тп - працюють.

Re: Відсутній метод fetch_all mysqli

funivan написав:

а що повертає рядок

$check = $db->query("SELECT * example_table");

на двох машинах?

На двох машинах повертається однаковий об`єкт.

6

Re: Відсутній метод fetch_all mysqli

http://stackoverflow.com/questions/1166 … tfetch-all

Подякували: Адріян Ігорович1

Re: Відсутній метод fetch_all mysqli

Поставив пакунок php5-mysqlnd, і все запрацювало.