PHP | Introducción a la base de datos 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. MySQL es desarrollado, distribuido y respaldado por Oracle Corporation.  

  • Los datos en una base de datos MySQL se almacenan en tablas que consisten en 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.

Descarga de la base de datos 
MySQL MySQL se puede descargar de forma gratuita desde este enlace. 

¿Cómo conectar PHP con la base de datos MySQL?  
PHP 5 y versiones posteriores pueden funcionar con una base de datos MySQL usando:  

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

Diferencia entre MySQLi y PDO  

  • PDO funciona en 12 sistemas de bases de datos diferentes, mientras que MySQLi solo funciona con bases de datos MySQL.
  • Tanto PDO como MySQLi están orientados a objetos, pero MySQLi también ofrece una API de procedimiento.
  • Si en algún momento de la fase de desarrollo, el usuario o el equipo de desarrollo desea cambiar la base de datos, entonces es más fácil hacerlo en PDO que en MySQLi, ya que PDO admite 12 sistemas de bases de datos diferentes. Solo tendría que cambiar la string de conexión y algunas consultas. . Con MySQLi, deberá volver a escribir todo el código, incluidas las consultas.

Hay tres formas de trabajar con MySQl y PHP 

  1. MySQLi (orientado a objetos)
  2. MySQLi (procedimiento)
  3. DOP
     

Conexión a la base de datos MySQL usando PHP
Hay 3 formas en las que podemos conectarnos a MySQl desde PHP, como se indica arriba y se describe a continuación: 

  • Usando el procedimiento orientado a objetos de MySQLi : Podemos usar el procedimiento orientado a objetos de MySQLi para establecer una conexión a la base de datos MySQL desde un script PHP. 

    Sintaxis

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

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

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

Producción: 

Explicación : podemos crear una instancia de la clase mysqli proporcionando todos los detalles necesarios para establecer la conexión, como el host, el nombre de usuario, la contraseña, etc. Si la instancia se crea correctamente, la conexión es exitosa; de lo contrario, hay algún error al establecer la conexión. 
 

  • Uso del procedimiento de procedimiento de MySQLi : también hay un enfoque de procedimiento de MySQLi para establecer una conexión a la base de datos MySQL desde un script PHP como se describe a continuación. 

    Sintaxis: 

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

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

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

Producción: 

Explicación : en el enfoque procedimental de MySQLi, en lugar de crear una instancia, podemos usar la función mysqli_connect() disponible en PHP para establecer una conexión. Esta función toma la información como argumentos como host, nombre de usuario, contraseña, nombre de la base de datos, etc. Esta función devuelve el identificador de enlace de MySQL en una conexión exitosa o FALSO cuando no se pudo establecer una conexión. 

  • Uso del procedimiento PDO : PDO significa PHP Data Objects. Es decir, en este método nos conectamos a la base de datos usando objetos de datos en PHP como se describe a continuación: 

    Sintaxis: 

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

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    // setting 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();
    }
?>

Producción: 

Explicación: La clase de excepción en PDO se usa para manejar cualquier problema que pueda ocurrir en nuestras consultas a la base de datos. Si se lanza una excepción dentro del bloque try{ }, el script deja de ejecutarse y fluye directamente al primer bloque catch(){ }. 

                                                                                    Cerrar una conexión

  •  Uso de la sintaxis del procedimiento orientado a objetos de MySQLi
     
$conn->close();
  • Uso del procedimiento de procedimiento MySQLi  
    Sintaxis 
mysqli_close($conn);
  • Uso del procedimiento PDO  
    Sintaxis 
$conn = null;

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee 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 *