一、PDO简介
    PHP数据对象当中PDO是一个轻量级的一致接口。PDO提供了一个数据访问抽象层,不管连接哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
    PHP5.1发行后就可以使用这个PDO扩展。
    二、安装
    1、unix和linux上需要在自行添加扩展

    1. extension = pdo.so

    2、winodw环境

    1. extension = php_pdo.dll

    3、其它

    1. ;extension=php_pdo_firebird.dll
    2. ;extension=php_pdo_informix.dll
    3. ;extension=php_pdo_mssql.dll
    4. ;extension=php_pdo_mysql.dll
    5. ;extension=php_pdo_oci.dll
    6. ;extension=php_pdo_oci8.dll
    7. ;extension=php_pdo_odbc.dll
    8. ;extension=php_pdo_pgsql.dll
    9. ;extension=php_pdo_sqlite.dll

    根据所需打开以上的扩展。

    三、连接MYSQL数据库示例

    1. <?php
    2. $dbms='mysql'; //数据库类型
    3. $host='localhost'; //数据库主机名
    4. $dbName='test'; //使用的数据库
    5. $user='root'; //数据库连接用户名
    6. $pass=''; //对应的密码
    7. $dsn="$dbms:host=$host;dbname=$dbName";
    8. try {
    9. $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    10. echo "连接成功<br/>";
    11. /*你还可以进行一次搜索操作
    12. foreach ($dbh->query('SELECT * from FOO') as $row) {
    13. print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
    14. }
    15. */
    16. $dbh = null;
    17. } catch (PDOException $e) {
    18. die ("Error!: " . $e->getMessage() . "<br/>");
    19. }
    20. //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
    21. $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
    22. ?>