English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основы Уроки

PHP Уровень 2 Уроки

PHP & MySQL

PHP Референс Мануал

Пример использования функции PHP mysqli_connect()

PHP MySQLi справочник

Функция mysqli_connect() открывает новое соединение с сервером MySQL.

Определение и использование

mysqli_connect()Функция устанавливает соединение с сервером MySQL и возвращает соединение в виде объекта.

Синтаксис

mysqli_connect([$host, $username, $passwd, $dname, $port, $socket])

Параметр

НомерПараметры и описание
1

host (по желанию)

Это означает имя хоста или IP-адрес. Если передаетсяNullилиlocalhostЕсли в качестве значения передается этому параметру, то локальный сервер рассматривается как сервер.

2

username (по желанию)

Это означает имя пользователя в MySQL.

3

passwd (по желанию)

Это означает пароль пользователя.

4

dname (по желанию)

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

5

port (по желанию)

Это означает порт, через который вы хотите установить соединение с сервером MySQL Server.

6

socket (по желанию)

Указать socket или уже используемый именованный pipe.

Возвратное значение

Если успешно установлено соединение с сервером MySQL, функция PHP mysqli_connect() возвращает объект соединения. Если соединение не удалось, функция возвращает булево значениеfalse

Версия PHP

Эта функция была最初 введена в PHP версии 5 и может быть использована во всех более поздних версиях.

Онлайн пример

Следующие примеры демонстрируютmysqli_connect()использование функции (стиль面向 процессов):

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";
   //Установить соединение
   $con = mysqli_connect($host, $username, $passwd, $dbname);
   if($con){
      print("Успешно установлено соединение");
   }else{
      print("Ошибка подключения ");
   }
?>

Результат вывода

Успешно установлено соединение

Онлайн пример

В стилистике面向对象的, вы можете использоватьНовый mysqli()Создание соединения с помощью конструктора, как показано ниже:

<?php
   $host = "localhost";
   $username  = "root";
   $passwd = "password";
   $dbname = "mydb";
   //Установить соединение
   $con = new mysqli($host, $username, $passwd, $dbname);
   if($con->connect_errno){
      print("Ошибка подключения");
   }else{
      print("Успешно установлено соединение");
   }
   //Закрыть соединение
   $con -> close();
?>

Результат вывода

Успешно установлено соединение

Онлайн пример

Вы также можете вызывать эту функцию без передачи никаких параметров, например:

<?php
   //Установить соединение
   $con = @mysqli_connect();
   if($con){
      print("Успешно установлено соединение");
   }else{
      print("Ошибка подключения ");
   }
?>

Результат вывода

Ошибка подключения

Онлайн пример

Откройте новое соединение с сервером MySQL:

<?php
   $connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "Ошибка подключения к MySQL: " . mysqli_connect_error();
	  exit();
   }   
   echo ("Успешно установлено соединение");    
   mysqli_close($connection_mysql);
?>

Результат вывода

Ошибка подключения к MySQL: доступ запрещен для пользователя 'root'@'localhost' (используя пароль: YES)

PHP MySQLi справочник