Wednesday, July 3, 2024
HomeLanguagesPhpConnect PHP to MySQL

Connect PHP to MySQL

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 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 connection 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();
}
?>


Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments