Подключите PHP к MySQL
Опубликовано: 20 Февраля, 2022
Как мы можем подключить PHP к MySQL?
PHP 5 и более поздние версии могут работать с базой данных MySQL, используя:
- Расширение MySQLi («i» - это аббревиатура от «улучшено»)
- PDO (объекты данных PHP)
Что мы должны использовать MySQLi или PDO?
И у MySQLi, и у PDO есть свои преимущества:
- PDO будет работать с 12 различными системами баз данных, тогда как MySQLi будет работать только с базами данных MySQL.
- Итак, если вам нужно перевести свой проект на использование альтернативной базы данных, PDO упростит этот процесс. Вам нужно только изменить строку подключения и несколько запросов. С MySQLi вам нужно будет переписать весь код, включая запросы.
- Оба являются объектно-ориентированными, но MySQLi также предлагает процедурный API.
Короче говоря, вы можете выбрать то, что хотите, если хотите придерживаться MySQL, в противном случае вам следует использовать PDO.
Подключение к MySQL с использованием MySQLi
Это можно сделать двумя способами:
Объектно-ориентированный MySQLi
PHP
<?php$servername = "localhost";$username = "username";$password = "password"; // Connection $conn = new mysqli($servername, $username, $password); // For checking if connection is// successful or notif ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);}echo "Connected successfully";?> |
MySQLi Procedural
PHP
<?php $servername = "localhost";$username = "username";$password = "password"; // Connection$conn = mysqli_connect($servername, $username, $password); // Check if conection is // Successful or notif (!$conn) { die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?> |
Connection to MySQL using PDO
PHP
<?php $servername = "localhost";$username = "username";$password = "password"; try { $conn = new PDO( "mysql:host=$servername;dbname=myDB", $username, $password); // Set the PDO error mode // to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully";} catch(PDOException $e) { echo "Connection failed: " . $e->getMessage();}?> |