Este artículo describe varios métodos para conectarse a una base de datos MySQL usando PHP:

  •      Extensión MySQL Mejorada (mysqli)
  •      PDO (objetos de datos PHP)
  •      Funciones heredadas de MySQL (mysql_)
  •      Conectándose a una base de datos MySQL remota usando PHP

Las bases de datos MySQL y los usuarios ya deben existir antes de poder utilizar estos métodos.

Conectándose a MySQL usando la extensión MySQL Mejorada (mysqli)

La extensión MySQL Mejorada usa la clase mysqli, que reemplaza el conjunto de funciones MySQL heredadas.

Para conectarte a MySQL usando la extensión MySQL Mejorada, sigue estos pasos:

1- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplace el username con su nombre de usuario, password con su contraseña y dbname con el nombre de la base de datos:

<?php
    $mysqli = new mysqli("localhost", "username", "password", "dbname");
?>

2- Una vez 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 la tabla de empleados y almacena el resultado en la variable $resultado:

<?php
    $resultado = $mysqli->query("SELECT apellido FROM empleados");
?>

Conexión a MySQL usando PDO (objetos de datos PHP)

La extensión MySQL Mejorada solo se puede utilizar con bases de datos MySQL. Por otro lado, PDO 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:

1- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplace el username con su nombre de usuario, password 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');
?>

2- Una vez que el código 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 la tabla de empleados y almacena el resultado en la variable $resultado:

<?php
    $resultado = $myPDO->query("SELECT apellido FROM empleados");
?>

Conectarse a MySQL usando las funciones de MySQL heredadas

Las funciones de PHP MySQL originales (cuyos nombres comienzan con mysql_) están en desuso en PHP 5.5 y, finalmente, 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 MySQLi o PDO en su lugar.

Para conectarse a MySQL usando las funciones heredadas de PHP MySQL, siga estos pasos:

1- Use el siguiente código PHP para conectarse a MySQL y seleccionar una base de datos. Reemplace el username con su nombre de usuario, passwordcon su contraseña y dbname con el nombre de la base de datos:

<?php
    mysql_connect('localhost','username','password');
    mysql_select_db("dbname");
?>

2- Una vez 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 la tabla de empleados y almacena el resultado en la variable $resultado:

<?php
    $resultado = mysql_query('SELECT apellido FROM empleados');
?>

Conectándose a una base de datos MySQL remota usando PHP

Todos los ejemplos anteriores suponen que el script PHP se ejecuta en el mismo servidor donde se encuentra la base de datos MySQL. Pero, ¿qué sucede si desea usar 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 su Hosting desde una computadora doméstica o desde otro servidor web.

Para hacer esto, necesitas hacer dos cosas:

En el servidor de alojamiento (hosting), habilite la dirección IP de conexión para el acceso remoto, debe consultar previamente si su servicio de hosting admite esta posibilidad.

Si no agrega su dirección IP a la lista de hosts de acceso remoto permitidos o si no habilita esta funcionalidad en el hosting, recibirá mensajes de Acceso denegado cuando intente 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 de su Hosting en lugar de localhost. Por ejemplo, el siguiente código PHP usa mysqli para conectarse al servidor de Hosting suhosting.com:

<?php
    $mysqli = new mysqli("suhosting.com", "username", "password", "dbname");
?>

Espero que este artículo te haya aclarado un poco el panorama sobre Cómo conectarse a MySQL usando PHP. Comenta y comparte.