Conectarse a una base de datos MySQL

C

Avanzando un paso hacia MySQL con PHP, aprenderemos cómo conectarnos a una base de datos MySQL en PHP.

Hay dos métodos en PHP para hacer una conexión con MySQL.

  1. Extensión MySQLi
  2. Objetos de datos PHP (PDO)

MySQLi es una versión mejorada de MySQL que se utilizó en las versiones anteriores de PHP.

¿Qué es mejor MySQLi o PDO?

La respuesta depende del escenario. Ambos métodos proporcionan un método fácil para conectarse con la base de datos. Aquí está la diferencia entre MySQLi y PDO.

PDOMySQLi
PDO admite 12 conexiones de bases de datos.La extensión MySQLi en PHP solo admite la base de datos MySQL.
PDO es más compatible con el código PHP en el que debe usar varias bases de datos o cambiar de una base de datos a otra. PDO le permite cambiar sin cambiar todo el código.No se prefiere MySQL cuando tenemos múltiples bases de datos para trabajar o cambiar la conexión entre múltiples bases de datos. Requería cambios completos de código y consultas con MySQLi. mientras cambia entre bases de datos.
PDO no proporciona API de procedimiento. Sin embargo, está orientado a objetos.MySQLi está orientado a objetos y proporciona una API de procedimiento.
PDO admite declaraciones preparadas.MySQLi también admite declaraciones preparadas.
MySQLi frente a PDO

La inyección de MySQL es un método para explotar o piratear la aplicación. Los piratas informáticos intentan inyectar algún código falso en la conexión o las consultas de la base de datos. Permite a los piratas informáticos crear lagunas e ingresar a la aplicación. Aprenderemos sobre la inyección SQL más adelante mientras discutimos las consultas SQL.

Ejemplos de Conexión en PDO y MySQLi

En este artículo, presentaremos ejemplos para conectar PHP con su base de datos usando los siguientes métodos.

  • PDO
  • MySQLi – Procedimiento
  • MySQLI – Orientado a Objetos

¿Cómo instalar MySQLi y PDO?

Conéctese a MySQL (orientado a objetos)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Conectarse a MySQL (procedimiento)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Abrir conexión con MySQL – PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>
  • Observe en el ejemplo anterior, PDO requiere una base de datos válida para realizar la conexión. Si no se proporciona una base de datos válida a PDO, generará una excepción al establecer la conexión.
  • La excepción PDO es muy útil para ejecutar las consultas o establecer la conexión. CUALQUIER excepción en la consulta o conexión en el bloque try {} se captura en el bloque catch {}.

¿Cómo cerrar la conexión?

La conexión con la base de datos se cierra automáticamente cuando se completa la ejecución del script. Para cerrar la conexión manualmente, use el siguiente código.

<?php
$conn->close(); MySQLi object-oriented
mysqli_close($conn); // MySQLi Procedural
$conn = null; // PDO
?>

Para la documentación oficial y la guía de MySQL, haga clic en aquí.

Ahora que sabe cómo conectarse a una base de datos MySQL, repasaremos rápidamente algunos de los más comunes. Funciones de MySQL.

Agregar comentario

Red de tutores

Aprende PHP de la A a la Z