How To Connect To MySQL Using PHP
How To Connect To MySQL Using PHP
How To Connect To MySQL Using PHP
This article describes several methods to connect to a MySQL database using PHP:
The MySQL databases and users must already exist before you can use these methods. For
information about how to manage MySQL databases using cPanel, please see this article.
Table of Contents
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:
1. Use the following PHP code to connect to MySQL and select a database. Replace
username with your username, password with your password, and dbname with the
database name:
2. <?php
3. $mysqli = new mysqli("localhost", "username", "password", "dbname");
4. ?>
5. 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:
6. <?php
7. $result = $mysqli->query("SELECT lastname FROM employees");
8. ?>
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:
1. Use the following PHP code to connect to MySQL and select a database. Replace
username with your username, password with your password, and dbname with the
database name:
2. <?php
3. $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username',
'password');
4. ?>
5. 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:
6. <?php
7. $result = $myPDO->query("SELECT lastname FROM employees");
8. ?>
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:
1. Use the following PHP code to connect to MySQL and select a database. Replace
username with your username, password with your password, and dbname with the
database name:
2. <?php
3. mysql_connect('localhost','username','password');
4. mysql_select_db("dbname");
5. ?>
6. 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:
7. <?php
8. $result = mysql_query('SELECT lastname FROM employees');
9. ?>
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 A2 Hosting database from a
home computer or from another web server.
If you do not add your IP address to the list of permitted remote access hosts, you receive
Access denied messages when you try to access a MySQL database remotely.
In your PHP code, change the MySQL connection string to use the A2 Hosting server
name instead of localhost. For example, the following PHP code uses mysqli to connect
to the A2 Hosting server a2ss25.a2hosting.com:
<?php
$mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password",
"dbname");
?>
For information about how to determine your account's server name, please see this
article.
More Information
For more information about the MySQL Improved extension in PHP, please visit
http://www.php.net/manual/en/book.mysqli.php.
For more information about PDO, please visit
http://www.php.net/manual/en/book.pdo.php.
For more information about the legacy MySQL functions in PHP, please visit
http://www.php.net/manual/en/book.mysql.php.