Connect PHP to MySQL

03 Jun, 2022
What is MySQL?
MySQL is an open-source relational database management system (RDBMS). It is the most popular database system used with PHP.
Structured Query Language (SQL). The data in a MySQL database are stored in tables that consist of columns and rows.
MySQL is a database system that runs on a server. MySQL is ideal for both small and large applications. MySQL is a very fast, reliable, and easy-to-use database system. It uses standard SQL. MySQL compiles on a number of platforms.
How we can connect PHP to MySQL?
PHP 5 and later can work with a MySQL database using:
MySQLi extension (the ‘i’ is abbreviation for improved)
PDO (PHP Data Objects)
 Which one should we use MySQLi or PDO?
Both MySQLi and PDO have their recompenses:
PDO will work with 12 different database systems, whereas MySQLi will only work with MySQL databases.
So, if you have to shift your project to use alternative database, PDO makes the process easy. You only have to change the connection string and a few queries. With MySQLi, you will need to rewrite the complete code — queries included.
Both are object-oriented, but MySQLi also offers a procedural API.
In short, you can choose whichever you want if you want to stick to MySQL otherwise you should go with PDO.
Connection to MySQL using MySQLi
PHP provides mysql_connect() function to open a database connection.
This function takes a single parameter, which is a connection returned by the mysql_connect() function.
You can disconnect from the MySQL database anytime using another PHP function mysql_close().
There is also a procedural approach of MySQLi to establish a connection to MySQL database from a PHP script.
It can be done in two ways:
MySQLi Object-Oriented
        
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 connection 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();}?>
saurabh1990aror
jyotsnarasam
PHP-Misc
PHP
PHP Programs
Web Technologies
PHP
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to Insert Form Data into Database using PHP ?
How to convert array to string in PHP ?
How to Upload Image into Database and Display it using PHP ?
How to check whether an array is empty using PHP?
PHP | Converting string to Date and DateTime
How to Insert Form Data into Database using PHP ?
How to convert array to string in PHP ?
How to Upload Image into Database and Display it using PHP ?
How to check whether an array is empty using PHP?
How to call PHP function on the click of a Button ?