Conectar PHP a MySQL

¿Qué es MySQL?

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto. Es el sistema de base de datos más popular utilizado con PHP.

Lenguaje de consulta estructurado (SQL). Los datos en una base de datos MySQL se almacenan en tablas que constan de columnas y filas.

MySQL es un sistema de base de datos que se ejecuta en un servidor. MySQL es ideal tanto para aplicaciones pequeñas como grandes. MySQL es un sistema de base de datos muy rápido, confiable y fácil de usar. Utiliza SQL estándar. MySQL compila en varias plataformas.

¿Cómo podemos conectar PHP a MySQL?

PHP 5 y versiones posteriores pueden funcionar con una base de datos MySQL usando:

  • Extensión MySQLi (la ‘i’ es la abreviatura de mejorado)
  • PDO (objetos de datos PHP)

 ¿Cuál deberíamos usar MySQLi o PDO?

Tanto MySQLi como PDO tienen sus recompensas:

  • PDO funcionará con 12 sistemas de bases de datos diferentes, mientras que MySQLi solo funcionará con bases de datos MySQL.
  • Entonces, si tiene que cambiar su proyecto para usar una base de datos alternativa, PDO facilita el proceso. Solo tiene que cambiar la string de conexión y algunas consultas. Con MySQLi, deberá volver a escribir el código completo, incluidas las consultas.
  • Ambos están orientados a objetos, pero MySQLi también ofrece una API de procedimiento.

En resumen, puede elegir lo que quiera si desea apegarse a MySQL; de lo contrario, debe optar por PDO.

Conexión a MySQL usando MySQLi

PHP proporciona la función mysql_connect() para abrir una conexión a la base de datos.

Esta función toma un único parámetro, que es una conexión devuelta por la función mysql_connect().

Puede desconectarse de la base de datos MySQL en cualquier momento usando otra función PHP mysql_close().

También existe un enfoque procedimental de MySQLi para establecer una conexión a la base de datos MySQL desde un script PHP.

Se puede hacer de dos formas:

MySQLi orientado a objetos

        

PHP

<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
// Connection
$conn = new mysqli($servername,
           $username, $password);
 
// For checking if connection is
// successful or not
if ($conn->connect_error) {
  die("Connection failed: "
      . $conn->connect_error);
}
echo "Connected successfully";
?>

Procedimiento MySQLi

PHP

<?php
 
$servername = "localhost";
$username = "username";
$password = "password";
 
// Connection
$conn = mysqli_connect($servername,
               $username, $password);
 
// Check if connection is
// Successful or not
if (!$conn) {
  die("Connection failed: "
      . mysqli_connect_error());
}
echo "Connected successfully";
?>

Conexión a MySQL usando PDO

PHP

<?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();
}
?>

Publicación traducida automáticamente

Artículo escrito por atul07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *