Guzei.com

new mysqli vs real_connect()

В чём разница между методами подключения к MySQL и как лучше подключаться

Статьи

© 2019-02-10, Игорь Гузей (Guzei.com)

Проблема

Подключится к MySQL из PHP можно по-раному. Рассмотрим два варианта:

  1. $sql = new mysqli( 'host', 'user', 'pass' );
  2. $sql = mysqli_init();
    $sql->real_connect( 'host', 'user', 'pass' );

В первом случае нельзя, а во втором случае можно перед подключением добавлять опции подключения и задавать команду, которую необходимую выполнить сразу после подключения.

Например во втором случае возможно:
Команда, которую требуется выполнить сразу после подключения к серверу MySQL

$sql->options( MYSQLI_INIT_COMMAND, 'SET NAMES utf8mb4' ); 
или
$sql->options( MYSQLI_INIT_COMMAND, 'SET NAMES utf8 COLLATE utf8_unicode_ci' );