PHP DOP
PHP Data Objects (PDO) extensão define um acesso de banco de dados leve, consistente interface de PHP.
PDO fornece uma camada de abstração de acesso a dados, o que significa que, não importa que tipo de banco de dados, você pode consultar e recuperar dados utilizando as mesmas funções (métodos).
PDO com PHP5.1 emitido em PHP5.0 também pode ser usado a extensão PECL, você não pode ser executado em versões anteriores do PHP.
instalação DOP
Você pode função do PHP phpinfo () para ver se a extensão DOP está instalado.
Instalação em sistemas Unix DOP
No Unix ou Linux você precisa adicionar as seguintes extensões:
extension=pdo.so
Os usuários do Windows
DOP e todos os principais drivers como extensões partilhadas liberados com PHP, para ativá-los simplesmente editar o arquivo php.ini e adicione as seguintes extensões:
extension=php_pdo.dllAlém disso, existem as seguintes extensões correspondentes a várias bases de dados:
;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
Depois de configurar essas configurações, é preciso reiniciar o PHP ou servidor Web.
Em seguida nós olhar para os seus exemplos específicos, os exemplos a seguir usam DOP conectar banco de dados 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)); ?>
Muito simples, então vamos olhar para a DOP PHP específica especificar:
- Constantes pré-definidas
- gerenciador de conexões PHP DOP
- PHP Assuntos DOP e auto-commit
- PHP DOP preparado declarações e procedimentos armazenados
- de erro PHP DOP com tratamento de erros
- PHP DOP objetos grandes (LOBs)
- Categorias DOP:
- :: BeginTransaction DOP - iniciar uma transação
- :: O cometer o DOP - confirmar uma transação
- :: __ Construct DOP - Cria uma conexão DOP banco de dados exemplo
- :: ErrorCode DOP - Comece com a última operação na SQLSTATE identificador banco de dados associado
- :: ErrorInfo DOP - retorna um banco de dados mensagem de erro última ação
- :: Exec a DOP - executar uma instrução SQL e retorna o número de linhas afetadas
- :: O getAttribute DOP - Recuperar um atributo de conexão de banco de dados
- :: GetAvailableDrivers o DOP - retorna uma matriz de drivers disponíveis
- :: O inTransaction DOP - verifica se uma transação dentro
- :: LastInsertId DOP - ID ou valor da seqüência retorna a última linha inserida
- :: Prepare a DOP - preparar a instrução SQL a ser executado e voltou PDOStatement objetos
- :: Consulta o DOP - instrução SQL é executada, retorna PDOStatement objeto que pode ser entendido como o conjunto de resultados
- :: Cite o DOP - adicionar aspas na cadeia de instrução SQL.
- :: Reverter o DOP - para reverter uma transação
- :: O setAttribute DOP - Definição de propriedades
- Categorias PDOStatement:
- :: BindColumn PDOStatement - vinculado 1-1 variável PHP
- :: Para bindParam PDOStatement - vincular um parâmetro para o nome da variável especificada
- :: BindValue PDOStatement - vincular um valor a um parâmetro
- :: CloseCursor PDOStatement - fechar o cursor, de modo que a instrução pode ser executada novamente.
- :: ColumnCount PDOStatement - Retorna o número de colunas no conjunto de resultados
- :: DebugDumpParams PDOStatement - imprimir um pré-processamento de comandos SQL
- :: ErrorCode PDOStatement - Obter um identificador para manter-se com uma declaração relacionada com o funcionamento do SQLSTATE
- :: ErrorInfo PDOStatement - Obter um identificador para manter-se com uma declaração relacionada com a operação de informações de erro estendidas
- :: A Executar PDOStatement - executar uma declaração preparada
- :: FETCH PDOStatement - foco recebe a próxima linha do resultado
- :: FetchAll PDOStatement - retorna uma matriz de todas as linhas no conjunto de resultados
- :: FetchColumn PDOStatement - a partir da próxima linha no conjunto de resultados para retornar um único.
- :: FetchObject PDOStatement - Get a próxima linha e retorna como um objeto.
- :: O getAttribute PDOStatement - recuperar um atributo de instrução
- :: GetColumnMeta PDOStatement - Devoluções conjunto de resultados metadados em um
- :: NextRowset PDOStatement - avançar para o próximo conjunto de linhas em um multi-line definido no identificador de instrução
- :: O rowCount PDOStatement - um retorno pelo impacto instrução SQL do número de linhas
- :: O setAttribute PDOStatement - Definir um atributo de instrução
- :: SetFetchMode PDOStatement - definir o modo de aquisição padrão para a instrução.