Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Login
Sistema Login
PROGRAMA DE ESTUDIOS
COMPUTACIÓN E INFORMÁTICA
TEMA
SISTEMA LOGIN
ESTUDIANTE:
JUDITH SILVA SINCHI
DOCENTE:
MG. VENTOCILLA PACHECO, Lucrecia Rossana
UNIDAD DIDACTICA:
TALLER DE PROGRAMACION WEB
PAMPAS – TAYACAJA
2019
CONTENIDO
INTRODUCCION..................................................................................................................................4
1. ¿QUE ES PDO?........................................................................................................................5
2. SISTEMA LOGIN PDO..............................................................................................................6
3. COMO CREAR SISTEMA LOGIN CON PDO...............................................................................7
4. CONECTAR A UNA BASE DE DATOS CON PDO........................................................................8
5. PARA CERRAR UNA CONEXIÓN...............................................................................................9
6. EXCEPCIONES Y OPCIONES CON PDO.....................................................................................9
7. REGISTRAR DATOS CON PDO................................................................................................11
8. DIFERENCIA ENTRE BINDPARAM() Y BINDVALUE()...............................................................15
9. CONSULTAR DATOS CON PDO..............................................................................................16
10. DIFERENCIA ENTRE QUERY () Y PREPARE ()/EXECUTE ()...................................................21
11. OTRAS FUNCIONES DE UTILIDAD......................................................................................22
12. TRANSACCIONES CON PDO..............................................................................................24
INTRODUCCION
PDO proporciona una capa de abstracción de acceso a datos, lo que significa que,
independientemente de la base de datos que se esté utilizando, se emplean las
mismas funciones para realizar consultas y obtener datos. PDO no proporciona
una abstracción de bases de datos; no reescribe SQL ni emula características
ausentes. Se debería usar una capa de abstracción totalmente desarrollada si
fuera necesaria tal capacidad.
PDO viene con PHP 5.1, y está disponible como una extensión PECL para PHP
5.0; PDO requiere las características nuevas de OO del núcleo de PHP 5, por lo
que no se ejecutará con versiones anteriores de PHP.
1. ¿QUE ES PDO?
print_r(PDO::getAvailableDrivers());
PDO
PDOStatement
PDOException.
try {
echo $e->getMessage();
$dbh = null;
PDO maneja los errores en forma de excepciones, por lo que la conexión siempre
ha de ir encerrada en un bloque try/catch. Se puede (y se debe) especificar el
modo de error estableciendo el atributo error mode:
$dbh->setAttribute(PDO::ATTRR_ERRMODE, PDO::ERRMODE_SILENT);
$dbh->setAttribute(PDO::ATTRR_ERRMODE, PDO::ERRMODE_WARNING);
$dbh->setAttribute (PDO::ATTRR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
try {
$options = array(
);
echo $e->getMessage();
try {
$dbh->setAttribute (PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
// Prepare
// Bind
$ciudad = "Madrid";
$stmt->bindParam(1, $nombre);
$stmt->bindParam(2, $ciudad);
// Excecute
$stmt->execute();
// Bind
$nombre = "Martha";
$ciudad = "Cáceres";
$stmt->bindParam(1, $nombre);
$stmt->bindParam(2, $ciudad);
// Execute
$stmt->execute();
// Prepare
// Bind
$nombre = "Charles";
$ciudad = "Valladolid";
$stmt->execute();
// Bind
$nombre = "Anne";
$ciudad = "Lugo";
$stmt->bindParam(':ciudad', $ciudad);
// Execute
$stmt->execute ();
// Prepare:
$nombre = "Luis";
$ciudad = "Barcelona";
// Bind y execute:
if($stmt->execute(array(':nombre'=>$nombre, ':ciudad'=>$ciudad))) {
class Clientes
public $nombre;
public $ciudad;
$this->nombre = $nombre;
$this->ciudad = $ciudad;
// ....Código de la clase....
if($stmt->execute((array) $cliente)){
};
// Prepare:
$nombre = "Morgan";
// Bind
$nombre = "John";
// Prepare:
$nombre = "Morgan";
// Bind
$nombre = "John";
Ambas funciones aceptan un tercer parámetro, que define el tipo de dato que se
espera. Los data types más utilizados son: PDO:PARAM_BOOL (booleano),
PDO::PARAM_NULL (null), PDO::PARAM_INT (integer) y PDO::PARAM_STR
(string).
$stmt->setFetchMode (PDO::FETCH_ASSOC);
// Ejecutamos
$stmt->execute();
// FETCH_OBJ
// Ejecutamos
$stmt->execute ();
// Preparamos
// Ejecutamos
$stmt->execute();
// bindColumn
$stmt->bindColumn(1, $nombre);
$stmt->bindColumn('ciudad', $ciudad);
class Clientes
public $ciudad;
public $otros;
$this->nombre = strtoupper($this->nombre);
$this->otros = $otros;
// ....Código de la clase....
$stmt->setFetchMode(PDO::FETCH_CLASS, 'Clientes');
$stmt->execute();
Con lo anterior hemos podido modificar cómo queríamos mostrar nombre y ciudad
de cada registro. A nombre lo hemos puesto en mayúsculas y de ciudad sólo
hemos mostrado las tres primeras letras.
$i = 0;
$i++;
$stmt->execute();
$clientes = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($clientes as $cliente){
$clientes = $stmt->fetchAll(PDO::FETCH_OBJ);
$clientes = $stmt->fetchAll(PDO::FETCH_OBJ);
$nombre = "Angelina";
$stmt->bindValue(':nombre', $nombre);
$stmt->execute();
$stmt->execute();
$stmt->execute();
echo $stmt->rowCount();
try {
$dbh->beginTransaction();
$dbh->commit();
$dbh->rollback();