Учебники

MySQLi — Соединение

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

пример

Вот простой пример подключения к серверу MySQL для установки базы данных mysqli из командной строки:

[root@host]# mysql -u root -p
Enter password:******

Это даст вам mysql> командную строку, где вы сможете выполнить любую команду SQL. Ниже приведен результат вышеупомянутой команды —

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

В приведенном выше примере мы использовали root как пользователь, но вы можете использовать любого другого пользователя. Любой пользователь сможет выполнять все операции SQL, которые ему разрешены.

Вы можете отключиться от базы данных MySQL в любое время, используя команду exit в приглашении mysql>.

mysql> exit
Bye

MySQLi Connection с использованием PHP Script

PHP предоставляет функцию mysqli_connect () для открытия соединения с базой данных. Эта функция принимает пять параметров и возвращает идентификатор ссылки MySQLi в случае успеха или FALSE в случае ошибки.

Синтаксис

connection mysqli_connect(server,user,passwd,new_link,client_flag);

Sr.No. Параметр и описание
1

сервер

Необязательно — имя хоста, на котором работает сервер базы данных. Если не указано иное, по умолчанию используется значение localhost: 3306 .

2

пользователь

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

3

ПАРОЛЬ

Необязательно — пароль пользователя, обращающегося к базе данных. Если не указан, то по умолчанию используется пустой пароль.

4

new_link

Необязательно — Если для mysqli_connect () сделан второй вызов с теми же аргументами, новое соединение не будет установлено; вместо этого будет возвращен идентификатор уже открытого соединения.

5

client_flags

Необязательно — комбинация следующих констант —

  • MYSQLI_CLIENT_SSL — использовать шифрование SSL
  • MYSQLI_CLIENT_COMPRESS — использовать протокол сжатия
  • MYSQLI_CLIENT_IGNORE_SPACE — Разрешить пробел после имен функций
  • MYSQLI_CLIENT_INTERACTIVE — разрешить интерактивное время ожидания в секундах бездействия перед закрытием соединения

сервер

Необязательно — имя хоста, на котором работает сервер базы данных. Если не указано иное, по умолчанию используется значение localhost: 3306 .

пользователь

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

ПАРОЛЬ

Необязательно — пароль пользователя, обращающегося к базе данных. Если не указан, то по умолчанию используется пустой пароль.

new_link

Необязательно — Если для mysqli_connect () сделан второй вызов с теми же аргументами, новое соединение не будет установлено; вместо этого будет возвращен идентификатор уже открытого соединения.

client_flags

Необязательно — комбинация следующих констант —

Вы можете отключиться от базы данных MySQLi в любое время, используя другую функцию PHP mysqli_close () . Эта функция принимает единственный параметр, который является соединением, возвращаемым функцией mysqli_connect () .

Синтаксис

bool mysqli_close ( resource $link_identifier );

Если ресурс не указан, то последняя открытая база данных закрывается. Эта функция возвращает true, если она успешно закрывает соединение, в противном случае возвращает false.

пример

Попробуйте следующий пример для подключения к серверу MySQL:

<html>
   <head>
      <title>Connecting MySQLi Server</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
   
         if(! $conn ){
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully';
         mysqli_close($conn);
      ?>
   </body>
</html>

Если приведенный выше пример связан с MySQLi, то вывод в вашем браузере должен быть таким: