55-conexion de MySql en php




Conéctese a MySQL

PHP ofrece dos métodos principales para conectarse a MySQL:

  • MySQLi (mejorado)
  • PDO (PHP Data Objects)

Las versiones anteriores de PHP usaban la extensión MySQL, pero esta fue descontinuada en 2012.

¿Debo usar MySQLi o PDO?

Ambas opciones tienen ventajas:

  • PDO: Funciona con múltiples bases de datos, lo que facilita cambiar entre motores.
  • MySQLi: Solo funciona con MySQL, pero ofrece mejor integración.

Ejemplos de conexión MySQLi y PDO

1. MySQLi (Orientado a Objetos)

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "mi_base";

$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conexión exitosa";
?>

2. MySQLi (Procedural)

<?php
$conn = mysqli_connect("localhost", "root", "", "mi_base");
if (!$conn) {
    die("Conexión fallida: " . mysqli_connect_error());
}
echo "Conexión exitosa";
?>

3. PDO

<?php
$dsn = "mysql:host=localhost;dbname=mi_base";
$username = "root";
$password = "";
try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Conexión exitosa";
} catch (PDOException $e) {
    echo "Error en la conexión: " . $e->getMessage();
}
?>

Instalación de MySQLi

La extensión MySQLi se instala automáticamente en la mayoría de los casos al instalar PHP.

Instalación de PDO

PDO viene habilitado por defecto en PHP, pero asegúrate de tener los controladores adecuados instalados.

Cerrar conexión

MySQLi (Orientado a Objetos)

<?php
$conn->close();
?>

MySQLi (Procedural)

<?php
mysqli_close($conn);
?>

PDO

<?php
$pdo = null;
?>

Publicar un comentario

0 Comentarios