数据库资讯

为什么你应该使用PHP PDO访问数据库

  • 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 )
  • 所有这些驱动都没有被您的系统预装,这里有一种快速的方式来找到您需要的驱动:

    print_r(PDO::getAvailableDrivers());


    连接

    不同的数据库可能在连接方法上有那么一点点的不同. 下面,我们将介绍几种常见的数据库的连接方法. 你将会注意到前三种看起来差不多, 不过像SQLite之类的语言就有他自己独特的语法.

    Connection String

    try {
     # MS SQL Server and Sybase with PDO_DBLIB
     $DBH = new PDO("mssql:host=$host;dbname=$dbname, $user, $pass");
     $DBH = new PDO("sybase:host=$host;dbname=$dbname, $user, $pass");
     # MySQL with PDO_MYSQL
       $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
     # SQLite Database
       $DBH = new PDO("sqlite:my/database/path/database.db");
       }
       catch(PDOException $e) {
       echo $e->getMessage();
       }

    请注意try/catch代码块 – 您应该始终将您 PDO 的操作封装在一个 try/catch 代码块内并使用异常机制 .通常你只会使用单个连接 – 下面将为您介绍它的语法.

    下文中出现的 $DBH 意思是 ‘database handle’.

    你可以通过把handle设置为null来关闭任何数据库连接.

    希望看到您的想法,请您发表评论x