Manual basico de php

Solo disponible en BuenasTareas
  • Páginas : 10 (2366 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de diciembre de 2010
Leer documento completo
Vista previa del texto
1

PHP, Guía 11

Facultad: Ingeniería Escuela: Computación Asignatura: PHP

Tema:

Acceso a Base de Datos con MySQL - Parte II

Objetivo Especifico
• •

Ampliar los conceptos vistos. Aplicar funciones avanzadas de acceso a base de datos

Introduccion Teorica
PDO (PHP Data Objects). Capa de Abstracción de acceso a Bases de Datos (Primera parte)
PDO (PHP Data Objects) es unaextensión nativa de PHP5, consiste en una interface uniforme para acceder a varias bases de datos. PDO provee una capa de abstracción de acceso a bases de datos (BD), que permite al desarrollador abstraerse de la BD de una aplicación. Así, si en alguna fase de desarrollo del proyecto se necesita cambiar de BD, esto no afectaría la lógica de la aplicación. Actualmente los siguientes drivers implementanla Interface PDO: Nombre del Driver Base de Datos soportadas PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase PDO_FIREBIRD Firebird/Interbase 6 PDO_IBM IBM DB2 PDO_INFORMIX IBM Informix Dynamic Server PDO_MYSQL MySQL 3.x/4.x/5.x PDO_OCI Oracle Call Interface PDO_ODBC ODBC v3 (IBM DB2, unixODBC and win32 ODBC) PDO_PGSQL PostgreSQL PDO_SQLITE SQLite 3 and SQLite 2 PDO_4D 4D Acceso a bases de datosen PHP5 con PDO La extensión php_pdo para el trabajo con bases de datos esta compuesta por tres clases: PDO: Representa una conexión entre PHP y un servidor de bases de datos. PDOStatement: Representa una instrucción preparada y después que la instrucción es ejecutada, una resultset. PDOException: Representa un error lanzado por PDO. La clase PDO Sinopsis
PDO { __construct ( string $dsn [, string$username [, string $password [, array $driver_options ]]] )

PHP, Guía 11
bool beginTransaction ( void ) bool commit ( void ) mixed errorCode ( void ) array errorInfo ( void ) int exec ( string $statement ) mixed getAttribute ( int $attribute ) array getAvailableDrivers ( void ) string lastInsertId ([ string $name = NULL ] ) PDOStatement prepare ( string $statement [, array $driver_options =array() ]) PDOStatement query ( string $statement ) string quote ( string $string [, int $parameter_type = PDO::PARAM_STR ] ) bool rollBack ( void ) bool setAttribute ( int $attribute , mixed $value ) }

2

Métodos • PDO::beginTransaction — Inicializa una transacción. • PDO::commit — Commits una transacción. • PDO::__construct — Crea una instancia PDO que representa una conexión a una base dedatos. • PDO::errorCode — Recupera el SQLSTATE asociado con la última operación en la base de datos. • PDO::errorInfo — Recupera información extendida del error asociado con la ultima operación en la base de datos. • PDO::exec — Ejecuta una instrucción SQL y retorna el número de filas afectadas. • PDO::getAttribute — Recupera un atributo de conexión a base de dato. • PDO::getAvailableDrivers —Retorna un array (arreglo) de los drivers disponibles en la extensión PDO. • PDO::lastInsertId — Retorna el ID (identificador) de la última fila insertada o secuencia de valores. • PDO::prepare — Prepara una instrucción para ejecución y retorna un objeto de tipo PDO Statement. • PDO::query — Ejecuta una instrucción SQL, retornando un resul set como un objeto de tipo PDOStatement. • PDO::quote —Quotes (Pone entre comillas simples un string) para uso en una query (consulta). • PDO::rollBack — Rolls back una transacción. • PDO::setAttribute — Modifica un atributo. La clase PDOStatement Sinopsis
PDOStatement implements Traversable { bool bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] ) bool bindParam ( mixed $parameter , mixed &$variable [, int$data_type [, int $length [, mixed $driver_options ]]] ) bool bindValue ( mixed $parameter , mixed $value [, int $data_type ] ) bool closeCursor ( void ) int columnCount ( void ) bool debugDumpParams ( void ) string errorCode ( void ) array errorInfo ( void ) bool execute ([ array $input_parameters = array() ] ) mixed fetch ([ int $fetch_style = PDO::FETCH_BOTH [, int $cursor_orientation =...
tracking img