The mysqli_connect()
function in PHP is used to open a new connection to a MySQL database server. It is part of the MySQLi (MySQL Improved) extension and supports both procedural and object-oriented programming.
🔧 Syntax
mysqli_connect(host, username, password, dbname, port, socket);
✅ Parameters
Parameter | Description |
---|---|
host |
Hostname or IP address of the MySQL server (e.g., “localhost”, “127.0.0.1”) |
username |
MySQL username |
password |
MySQL password |
dbname |
(Optional) Name of the database to connect to |
port |
(Optional) Port number (default: 3306) |
socket |
(Optional) Socket or named pipe |
🧪 Basic Example
<?php
$conn = mysqli_connect("localhost", "root", "", "test_db");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
🧰 With Port and Database
<?php
$conn = mysqli_connect("localhost", "root", "mypassword", "my_database", 3306);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected to database with port!";
?>
❌ Handling Connection Error
<?php
$conn = mysqli_connect("localhost", "wrong_user", "wrong_pass");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
?>
🧼 Closing the Connection
<?php
$conn = mysqli_connect("localhost", "root", "", "test_db");
if ($conn) {
// Do something with the connection
mysqli_close($conn); // Close connection
}
?>
📝 Notes:
- It’s best practice to check for errors after trying to connect.
- Use prepared statements with
mysqli
or switch to PDO for more secure and flexible database interactions.
At Online Learner, we're on a mission to ignite a passion for learning and empower individuals to reach their full potential. Founded by a team of dedicated educators and industry experts, our platform is designed to provide accessible and engaging educational resources for learners of all ages and backgrounds.
Terms Disclaimer About Us Contact Us
Copyright 2023-2025 © All rights reserved.