PHP DOP
PHP Data Objects extensión (DOP) define una interfaz de acceso a la base de datos PHP coherente ligero.
DOP proporciona una capa de abstracción de acceso a datos, lo que significa que, no importa qué tipo de base de datos, se puede consultar y recuperar datos utilizando las mismas funciones (métodos).
DOP con PHP5.1 emitida en PHP5.0 la extensión PECL también se puede usar, no se puede ejecutar en versiones anteriores de PHP.
instalación DOP
Usted puede funcionar de PHP phpinfo () para ver si se ha instalado la extensión PDO.
La instalación en sistemas Unix DOP
En el Unix o Linux es necesario añadir las siguientes extensiones:
extension=pdo.so
Los usuarios de windows
DOP y de los principales conductores como extensiones compartidas liberados con PHP, para activarlos sólo tiene que editar el archivo php.ini y añadir las siguientes extensiones:
extension=php_pdo.dllAdemás, existen las siguientes extensiones correspondientes a diversas bases de datos:
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
Después de configurar estas configuraciones, es necesario reiniciar PHP o servidor Web.
A continuación nos fijamos en sus ejemplos específicos, los siguientes ejemplos utilizan DOP para conectar la base de datos MySQL:
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
Muy simple, a continuación, vamos a ver la DOP PHP específica especificar:
- Constantes predefinidas
- administrador de conexión de PHP DOP
- PHP PDO y Asuntos de confirmación automática
- PHP DOP declaraciones preparadas y procedimientos almacenados
- error de PHP PDO con el manejo de errores
- grandes objetos PHP PDO (LOB)
- PDO categorías:
- :: BeginTransaction la DOP - iniciar una transacción
- :: La cometer la DOP - confirmar una transacción
- :: __ Construct DOP - Crea una conexión de base de datos ejemplo DOP
- :: ErrorCode la DOP - Obtener la última operación en la base de datos asociada SQLSTATE mango
- :: ErrorInfo la DOP - devuelve un mensaje de error de base de datos última acción
- :: Exec la DOP - ejecutar una instrucción SQL y devuelve el número de filas afectadas
- :: El getAttribute la DOP - Recuperar una base de datos de atributo de conexión
- :: getAvailableDrivers la DOP - Devuelve una matriz de controladores disponibles
- :: El inTransaction la DOP - comprueba si una transacción dentro de
- :: LastInsertId la DOP - Identificación o valor de secuencia devuelve el último registro insertado
- :: Prepare la DOP - preparar la sentencia SQL para su ejecución y devuelve un objeto PDOStatement
- :: Query la DOP - se ejecuta instrucción SQL, devuelve objeto PDOStatement que puede ser entendido como el conjunto de resultados
- :: Cita de la DOP - añadir citas en la serie de la sentencia SQL.
- :: Rollback la DOP - para deshacer una transacción
- :: El setAttribute la DOP - Configuración de las propiedades
- PDOStatement categorías:
- :: BindColumn PDOStatement - mantenían unidos entre una variable PHP
- :: Para bindParam PDOStatement - enlazar un parámetro al nombre de la variable especificada
- :: BindValue PDOStatement - enlazar un valor a un parámetro
- :: CloseCursor PDOStatement - cerrar el cursor, por lo que la sentencia se puede ejecutar de nuevo.
- :: NúmeroDeColumnas PDOStatement - Devuelve el número de columnas del conjunto de resultados
- :: DebugDumpParams PDOStatement - imprimir un pre-procesamiento de comandos SQL
- :: ErrorCode PDOStatement - Obtener un identificador para mantenerse al día con una declaración relacionada con el funcionamiento de la SQLSTATE
- :: ErrorInfo PDOStatement - Obtener un identificador para mantenerse al día con una declaración relacionada con la operación de la información sobre el error
- :: El Ejecutar PDOStatement - ejecutar una declaración preparada
- :: FETCH PDOStatement - el foco pasa a la siguiente fila del resultado
- :: FetchAll PDOStatement - devuelve una matriz de todas las filas del conjunto de resultados
- :: FetchColumn PDOStatement - a partir de la siguiente fila del conjunto de resultados para devolver una sola.
- :: FetchObject PDOStatement - Obtener la siguiente fila y devuelve como un objeto.
- :: El getAttribute PDOStatement - recuperar un atributo de sentencia
- :: GetColumnMeta PDOStatement - Devuelve metadatos del resultado en una
- :: NextRowset PDOStatement - avance a la siguiente serie de filas de una línea de varias conjunto en el contexto de sentencia
- :: El rowCount PDOStatement - una vuelta por el impacto instrucción SQL del número de filas
- :: El setAttribute PDOStatement - Establecer un atributo de sentencia
- :: SetFetchMode PDOStatement - establecer el modo de adquisición predeterminado para el comunicado.