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