new mysqli vs real_connect()
В чём разница между методами подключения к MySQL и как лучше подключаться
© 2019-02-10, Игорь Гузей (Guzei.com)
Проблема
Подключится к MySQL из PHP можно по-раному. Рассмотрим два варианта:
$sql = new mysqli( 'host', 'user', 'pass' );
$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' );