G Статьи  

new mysqli vs real_connect()

© 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' );