Подключите 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 not
if ($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 not
if (!$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();
}
?>