Este artículo describe varios métodos para conectarse a una base de datos MySQL usando PHP:
- MySQL mejorado (mysqli ) Extensión PHP
- PDO (objetos de datos PHP)
- MySQL heredado (mysql_ ) funciones
- Conéctese a una base de datos MySQL remota usando PHP
Método #1:Conéctese a MySQL usando MySQL mejorado
La extensión mejorada de MySQL utiliza el mysqli class, que reemplaza el conjunto de funciones heredadas de MySQL.
Para conectarse a MySQL utilizando la extensión mejorada de MySQL, siga estos pasos:
- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplazar nombre de usuario con su nombre de usuario, contraseña con su contraseña y dbname con el nombre de la base de datos:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Después de que el código se conecta a MySQL y selecciona la base de datos, puede ejecutar consultas SQL y realizar otras operaciones. Por ejemplo, el siguiente código PHP ejecuta una consulta SQL que extrae los apellidos de los empleados y almacena el resultado en el $result variable:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Método #2:Conéctese a MySQL usando PHP Data Objects (PDO)
La extensión mejorada de MySQL solo se puede usar con bases de datos MySQL. PDO, por otro lado, abstrae el acceso a la base de datos y le permite crear código que puede manejar diferentes tipos de bases de datos.
Para conectarse a MySQL usando PDO, siga estos pasos:
- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplazar nombre de usuario con su nombre de usuario, contraseña con su contraseña y dbname con el nombre de la base de datos:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Después de que el código se conecta a MySQL y selecciona la base de datos, puede ejecutar consultas SQL y realizar otras operaciones. Por ejemplo, el siguiente código PHP ejecuta una consulta SQL que extrae los apellidos de los empleados y almacena el resultado en el $result variable:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Método n.º 3:Conéctese a MySQL usando funciones PHP heredadas
Las funciones PHP MySQL originales (cuyos nombres comienzan con mysql_ ) están en desuso en PHP 5.5 y eventualmente se eliminarán de PHP. Por lo tanto, solo debe usar estas funciones cuando sea absolutamente necesario para la compatibilidad con versiones anteriores. Si es posible, use la extensión mejorada de MySQL o PDO en su lugar.
Para conectarse a MySQL utilizando las funciones heredadas de PHP MySQL, siga estos pasos:
- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplazar nombre de usuario con su nombre de usuario, contraseña con su contraseña y dbname con el nombre de la base de datos:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Después de que el código se conecta a MySQL y selecciona la base de datos, puede ejecutar consultas SQL y realizar otras operaciones. Por ejemplo, el siguiente código PHP ejecuta una consulta SQL que extrae los apellidos de los empleados y almacena el resultado en el $result variable:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Conectando a bases de datos MySQL remotas usando PHP
Todos los ejemplos anteriores asumen que el script PHP se ejecuta en el mismo servidor donde se encuentra la base de datos MySQL. Pero, ¿qué sucede si desea utilizar PHP para conectarse a una base de datos MySQL desde una ubicación remota? Por ejemplo, es posible que desee conectarse a su base de datos de A2 Hosting desde una computadora doméstica o desde otro servidor web.
Para hacer esto, necesitas hacer dos cosas:
- En el servidor A2 Hosting, habilite la dirección IP de conexión para el acceso remoto. Para obtener información sobre cómo hacerlo, consulte este artículo. Si no agrega su dirección IP a la lista de hosts de acceso remoto permitidos, recibirá Acceso denegado. mensajes cuando intenta acceder a una base de datos MySQL de forma remota.
- En su código PHP, cambie la cadena de conexión de MySQL para usar el nombre del servidor de A2 Hosting en lugar de localhost . Por ejemplo, el siguiente código PHP usa mysqli para conectarse al servidor A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Para obtener información sobre cómo determinar el nombre del servidor de su cuenta, consulte este artículo.
Más Información
- Para obtener más información sobre la extensión mejorada de MySQL en PHP, visite http://www.php.net/manual/en/book.mysqli.php.
- Para obtener más información sobre PDO, visite http://www.php.net/manual/en/book.pdo.php.
- Para obtener más información sobre las funciones heredadas de MySQL en PHP, visite http://www.php.net/manual/en/book.mysql.php.