MySQL и PHP. Подключение к серверу.

MySQL и PHP
Подключение к серверу.




Устанавка соединения с сервером MySQL



1 процедурный подход


$conn = mysqli_connect($servername, $username, $password, $dbname );



- где:

функция mysqli_connect - устанавливает новое соединение с сервером MySQL

$servername - может быть именем хоста или IP-адресом

$username - имя пользователя MySQL

$password - пароль

$dbname - имя базы данных. Если параметр задан, его значение будет использоваться в качестве имени базы данных по умолчанию при выполнении запросов


Проверка соединения:


if (!$conn){
die ("Не удалось подключиться: " . mysqli_connect_error());
}
echo "Соединение успешно установлено";



- если соединение $conn не произошло, то останавливаем выполнение die и выводим "Не удалось подключиться"

С помощью функции mysqli_connect_error выведем сообщение об ошибке.

mysqli_connect_error — возвращает описание последней ошибки подключения

Иначе выведем:"Соединение успешно установлено"



2 объектно-ориентированный подход


$conn = new mysqli($servername, $username, $password, $dbname );



- new mysqli - создаетя экземпляр класса mysqli


Проверка соединения:


if ($conn -> connect_error){
die ("Не удалось подключиться: " . $conn -> connect_error);
}
echo "Соединение успешно установлено";



- если выполняется выражение $conn->connect_error, то останавливаем выполнение die

и выводим "Не удалось подключиться"

С помощью выражения $conn -> connect_error выведем информацию об ошибке .

Иначе выведем: "Соединение успешно установлено"



3 подход PDO


$conn = new PDO("mysql:host=$servername, dbname=$dbname", $username, $password);



- new PDO - создаетя экземпляр класса PDO



Для обработки ошибок подключения - используем блок try-catch:


try{
$conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password );
echo "Соединение успешно установлено";
// Устанавливаем режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Не удалось подключиться: " . $e -> getMessage();
}



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

Здесь будем использовать исключения try :

в переменной $conn создаем экземпляр класса PDO

Здесь записывае значение: mysql:host =$servername;

Вводим имя нашей базы данных: dbname = $dbname

и далее через запятую вводим переменные $username и $password

Если все пройдет успешно, выведем сообщение: "Соединение успешно установлено"

Далее нам нужен блок кода catch

здесь должен быть некий аргумент: PDOException и экземпляр класса $e

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

из-за чего произошла ошибка: $e -> getMessage()







Наверх Наверх