This article describes several methods for connecting to a MySQL database using PHP:
The MySQL Improved extension uses the mysqli class, which replaces the set of legacy MySQL functions.
To connect to MySQL using the MySQL Improved extension, follow these steps:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
After the code connects to MySQL and selects the database, you can run SQL queries and perform other operations. For example, the following PHP code runs a SQL query that extracts the last names from the employees table, and stores the result in the $result variable:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
The MySQL Improved extension can only be used with MySQL databases. PDO, on the other hand, abstracts database access and enables you to create code that can handle different types of databases.
To connect to MySQL using PDO, follow these steps:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
After the code connects to MySQL and selects the database, you can run SQL queries and perform other operations. For example, the following PHP code runs a SQL query that extracts the last names from the employees table, and stores the result in the $result variable:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
The original PHP MySQL functions (whose names begin with mysql_) are deprecated in PHP 5.5, and will eventually be removed from PHP. Therefore, you should only use these functions when absolutely necessary for backward compatibility. If possible, use the MySQL Improved extension or PDO instead.
To connect to MySQL using the legacy PHP MySQL functions, follow these steps:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
After the code connects to MySQL and selects the database, you can run SQL queries and perform other operations. For example, the following PHP code runs a SQL query that extracts the last names from the employees table, and stores the result in the $result variable:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
The previous examples all assume that the PHP script runs on the same server where the MySQL database is located. But what if you want to use PHP to connect to a MySQL database from a remote location? For example, you may want to connect to your Webhost.Berlin database from a home computer or from another web server.
To do this, you need to do two things:
<?php $mysqli = new mysqli("L3ss25.berlin.hosting", "username", "password", "dbname"); ?>