Está en la página 1de 6

Fundamentos Programación WEB

Conexión a MySQL con PDO en PHP

Ejemplo de conexión:
try {
//Creamos la conexión PDO por medio de una instancia de su clase
$cnn = new PDO("mysql:host=localhost;dbname=bd","root","pass");

//Preparamos la consulta sql


$respuesta = $cnn->prepare ("select * from usuarios");

//Ejecutamos la consulta
$respuesta->execute();

//Creamos un array donde almacenaremos la data obtenida


$usuarios = [];

//Recorremos la data obtenida


foreach($respuesta as $res){
//Llenamos la data en el array
$usuarios[]=$res;
}

//Hacemos una impresion del array en formato JSON.


echo json_encode($usuarios);

} catch (Exception $e) {

echo $e->getMessage();

Página 1 de 6
Fundamentos Programación WEB

Ejemplo (MySQLi 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";
?>

//cerrar conexión
$conn->close();

Ejemplo (procedimiento de MySQLi)

<?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";
?>

//cerrar conexion
mysqli_close($conn);

Página 2 de 6
Fundamentos Programación WEB

Ejemplo (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_EXCEPTIO
N);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>

//cerrar conexion
$conn = null;

Página 3 de 6
Fundamentos Programación WEB

PDO — La clase PDO


PDO::beginTransaction — Inicia una transacción
PDO::commit — Consigna una transacción
PDO::__construct — Crea una instancia de PDO que representa una conexión a
una base de datos
PDO::errorCode — Obtiene un SQLSTATE asociado con la última operación en
el manejador de la base de datos
PDO::errorInfo — Obtiene información extendida del error asociado con la última
operación del manejador de la base de datos
PDO::exec — Ejecuta una sentencia SQL y devuelve el número de filas
afectadas
PDO::getAttribute — Devuelve un atributo de la conexión a la base de datos
PDO::getAvailableDrivers — Devuelve un array con los controladores de PDO
disponibles
PDO::inTransaction — Comprueba si una transacción está activa
PDO::lastInsertId — Devuelve el ID de la última fila o secuencia insertada
PDO::prepare — Prepara una sentencia para su ejecución y devuelve un objeto
sentencia
PDO::query — Ejecuta una sentencia SQL, devolviendo un conjunto de
resultados como un objeto PDOStatement
PDO::quote — Entrecomilla una cadena de caracteres para usarla en una
consulta
PDO::rollBack — Revierte una transacción
PDO::setAttribute — Establece un atributo

Página 4 de 6
Fundamentos Programación WEB

PDOStatement — La clase PDOStatement


PDOStatement::bindColumn — Vincula una columna a una variable de PHP
PDOStatement::bindParam — Vincula un parámetro al nombre de variable
especificado
PDOStatement::bindValue — Vincula un valor a un parámetro
PDOStatement::closeCursor — Cierra un cursor, habilitando a la sentencia para
que sea ejecutada otra vez
PDOStatement::columnCount — Devuelve el número de columnas de un
conjunto de resultados
PDOStatement::debugDumpParams — Vuelca un comando preparado de SQL
PDOStatement::errorCode — Obtiene el SQLSTATE asociado con la última
operación del gestor de sentencia
PDOStatement::errorInfo — Obtiene información ampliada del error asociado
con la última operación del gestor de sentencia
PDOStatement::execute — Ejecuta una sentencia preparada
PDOStatement::fetch — Obtiene la siguiente fila de un conjunto de resultados
PDOStatement::fetchAll — Devuelve un array que contiene todas las filas del
conjunto de resultados
PDOStatement::fetchColumn — Devuelve una única columna de la siguiente fila
de un conjunto de resultados
PDOStatement::fetchObject — Obtiene la siguiente fila y la devuelve como un
objeto
PDOStatement::getAttribute — Recupera un atributo de sentencia
PDOStatement::getColumnMeta — Devuelve metadatos de una columna de un
conjunto de resultados
PDOStatement::nextRowset — Avanza hasta el siguiente conjunto de filas de un
gestor de sentencia multiconjunto de filas
PDOStatement::rowCount — Devuelve el número de filas afectadas por la última
sentencia SQL
PDOStatement::setAttribute — Establece un atributo de sentencia
PDOStatement::setFetchMode — Establece el modo de obtención para esta
sentencia

Página 5 de 6
Fundamentos Programación WEB

PDOException — La clase PDOException


Controladores de PDO
CUBRID (PDO) — Funciones de CUBRID (PDO_CUBRID)
MS SQL Server (PDO) — Funciones de Microsoft SQL Server y Sybase
(PDO_DBLIB)
Firebird (PDO) — Funciones de Firebird (PDO_FIREBIRD)
IBM (PDO) — Funciones de IBM (PDO_IBM)
Informix (PDO) — Funciones de Informix (PDO_INFORMIX)
MySQL (PDO) — Funciones de MySQL (PDO_MYSQL)
MS SQL Server (PDO) — Funciones de Microsoft SQL Server (PDO_SQLSRV)
Oracle (PDO) — Funciones de Oracle (PDO_OCI)
ODBC y DB2 (PDO) — Funciones de ODBC y DB2 (PDO_ODBC)
PostgreSQL (PDO) — Funciones de PostgreSQL (PDO_PGSQL)
SQLite (PDO) — Funciones de SQLite (PDO_SQLITE)
4D (PDO) — Funciones de 4D (PDO_4D)

Link:
https://www.w3schools.com/php/php_mysql_select.asp

Página 6 de 6

También podría gustarte