Ото ж, поставив я базовий комплект таких пакетів, як:
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
Чому, на одній машині цей метод є, а на іншій немає ? В чому причина ?