There are mainly two ways to connect to a MySQL database: using MySQLi (MySQL Improved) and PDO (PHP Data Objects). Below are examples of both methods, along with explanations.
MySQLi Connection :
MySQLi can be used in both an object-oriented and procedural context. Here’s how you can connect to a database using both approaches:
Object-Oriented MySQLi :
<?php
//Replace Following Values According to Your Development enviroment.
$servername = "localhost";
$username = "root";
$password = "";
//Create a database with name htu or replace with your once
$database_name = "htu";
// Create connection
$conn = new mysqli($servername, $username, $password, $database_name);
// Check connection
if ($conn->connect_error) {
//In PHP Die mean if the above code not working die stop execution and show a error.Next code will not execute
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
In the object-oriented example, $conn is an instance of the mysqli class, and connect_error is used to check if the connection was successful.
Procedural MySQLi :
<?php
$servername = "localhost";
$username = "root";
$password = " ";
//Create a Database with name of htu
$database_name = "htu";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $database_name);
// Check connection
if (!$conn) {
//In PHP Die mean if the above code not working die stop execution and show a error.Next code will not execute
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
In the procedural example, functions like mysqli_connect and mysqli_connect_error are used directly without creating an object.
PDO Connection:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$database", $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();
}
?>
PDO provides a data-access abstraction layer, which means that, regardless of which database you’re using, you use the same functions to issue queries and fetch data. PDO does not provide a database API specific to MySQL; hence, it can be used with any database supported by PDO.
In this PDO example, a try...catch block is used to handle any exceptions that may occur during the connection process.
Remember to replace "your_username", "your_password", and "your_database" with your actual database credentials and database name. Also, ensure that your PHP environment has the necessary extensions installed and enabled for MySQLi and PDO to work correctly.
إرسال تعليق
If You Have Any Doubts, Please Let Me Know and Share Your Opinion.