В отличие от расширения mysql, в mysqli нет отдельной функции для создания постоянных соединений. Чтобы открыть постоянное соединение, при создании подключения к имени хоста нужно добавить префикс p:.
/**
* @var null
*/
private static $_auth_token = null;
/**
* @var API|null
*/
private $_api = null;
/**
* @var null
*/
private static $_config = null;
/**
*
*/
public function __construct()
{
static::$_config = []; // конфиг
set_time_limit(600);
if (static::$_auth_token == null)
{
static::getAuthToken();
}
$this->_api = new API(static::$_auth_token);
}
/**
* @throws APIExcepton
* @return string
*/
private static function getAuthToken()
{
$api = new API();
$config = static::$_config;
$response = $api->authorizeByPassword($config['client_id'], $config['client_secret'], $config['default_scopes'], $config['username'], $config['password']);
$result = $response->getResult();
return static::$_auth_token = $result->access_token;
}
$this->_api->get($query_string, [
'limit' => 10000,
'offset' => 0
])->getArrayResult();
if( условие ) {
return
}
// тут код else но уже без скобок
return