Home / PHP

Connecting to Databases using PHP (MySQL, PostgreSQL, etc.)


Databases play a crucial role in web development, allowing developers to store, retrieve, and manipulate data efficiently. PHP, being a popular server-side scripting language, provides excellent support for connecting to various databases such as MySQL, PostgreSQL, SQLite, and more. In this article, we will explore how to establish connections to databases using PHP, focusing on MySQL and PostgreSQL as examples.

Connecting to MySQL Database

MySQL is one of the most widely used relational database management systems. Connecting to a MySQL database using PHP is relatively straightforward. First, we need to ensure that the necessary credentials (hostname, username, password, and database name) are available. Let's assume we have the following details:

$hostname = 'localhost';
$username = 'root';
$password = 'password';
$database = 'mydatabase';

To establish a connection, we can use the mysqli extension, which provides improved functionality and security compared to the older mysql extension. Here's how we can connect to a MySQL database using PHP:

$mysqli = new mysqli($hostname, $username, $password, $database);

// Check for connection errors
if ($mysqli->connect_errno) {
    die('Failed to connect to MySQL: ' . $mysqli->connect_error);

echo 'Connected to MySQL successfully!';

In the above code, we create a new instance of the mysqli class, passing the hostname, username, password, and database name as parameters. If the connection fails, we handle the error by outputting a message. Otherwise, we display a success message.

Connecting to PostgreSQL Database

PostgreSQL is another popular open-source relational database management system known for its robustness and advanced features. Connecting to a PostgreSQL database using PHP requires some additional steps compared to MySQL. Let's assume the following credentials:

$hostname = 'localhost';
$username = 'myuser';
$password = 'mypassword';
$database = 'mydatabase';

To establish a connection, we can use the PDO (PHP Data Objects) extension, which provides a consistent interface for connecting to various databases. Here's an example of connecting to a PostgreSQL database using PHP:

try {
    $dsn = "pgsql:host=$hostname;dbname=$database";
    $pdo = new PDO($dsn, $username, $password);

    echo 'Connected to PostgreSQL successfully!';
} catch (PDOException $e) {
    die('Failed to connect to PostgreSQL: ' . $e->getMessage());

In the above code, we create a Data Source Name (DSN), which includes the hostname and database name. We then instantiate a PDO object, passing the DSN, username, and password as parameters. If any error occurs during the connection, we handle it using the PDOException class, outputting an error message.


Establishing database connections using PHP is fundamental for working with databases effectively. In this article, we explored how to connect to MySQL and PostgreSQL databases using PHP. By following the examples mentioned, you can connect to other databases as well, considering the appropriate PHP extensions and specific database requirements. Make sure to handle connection errors gracefully and always remember to close the connections when they are no longer needed.

noob to master © copyleft