PDO (PHP Data Objects) es una extensión de PHP que proporciona una interfaz uniforme para acceder a bases de datos desde PHP. Aquí tienes un ejemplo básico de cómo conectar y ejecutar consultas usando PDO en PHP:


<?php

// Configuración de la conexión a la base de datos

$dsn = 'mysql:host=localhost;dbname=nombre_de_la_base_de_datos';

$usuario = 'nombre_de_usuario';

$contraseña = 'contraseña';


// Intenta conectarte a la base de datos

try {

    $conexion = new PDO($dsn, $usuario, $contraseña);

    // Habilita el manejo de errores de PDO

    $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "Conexión exitosa";

} catch (PDOException $e) {

    echo "Error de conexión: " . $e->getMessage();

}


// Ejemplo de consulta SELECT

try {

    // Prepara la consulta SQL

    $consulta = $conexion->prepare("SELECT * FROM tabla WHERE columna = :valor");

    // Asigna valores a los parámetros

    $valor = 'valor_deseado';

    $consulta->bindParam(':valor', $valor);

    // Ejecuta la consulta

    $consulta->execute();

    // Obtiene los resultados

    $resultados = $consulta->fetchAll(PDO::FETCH_ASSOC);

    // Hacer algo con los resultados

    foreach ($resultados as $fila) {

        echo $fila['columna1'] . ' - ' . $fila['columna2'] . '<br>';

    }

} catch (PDOException $e) {

    echo "Error al ejecutar la consulta: " . $e->getMessage();

}


// Ejemplo de consulta INSERT

try {

    // Prepara la consulta SQL

    $consulta = $conexion->prepare("INSERT INTO tabla (columna1, columna2) VALUES (:valor1, :valor2)");

    // Asigna valores a los parámetros

    $valor1 = 'valor_para_columna1';

    $valor2 = 'valor_para_columna2';

    $consulta->bindParam(':valor1', $valor1);

    $consulta->bindParam(':valor2', $valor2);

    // Ejecuta la consulta

    $consulta->execute();

    echo "Registro insertado correctamente";

} catch (PDOException $e) {

    echo "Error al ejecutar la consulta: " . $e->getMessage();

}


// Cerrar la conexión

$conexion = null;

?>