MySQL
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()
Наверх Наверх