• 跟着百度学PHP[14]-初识PDO数据库抽象层


    目录:

    00x1 php中的pdo是什么?

    00x2 pdo创建一个PDO对象


     

    00x1 php中的pdo是什么?

    就是操作数据库的方法,
    pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已。

    
    

    果要开启某个PDO直接在PHP.ini当中激活即可。(直接将分号去除即可)

    详细的开启服务可以在phpinfo下面查询即可。

    00x2 创建一个PDO对象?


    mysql连接数据库的方式是
    <?php 
    mysql_connect("localhost","root","");
    mysql_select_db('test');
     ?>

    既然说了PDO就是将数据库封装成类。(Ps:PDO现在大多数主流的数据库)

    PDO有四个参数:分别是$dsn、$username、$password、优化驱动的参数、

    什么是dsn呢?其实DSN就是Data Source Name的简称,即数据源名。

    data其实就是主机、数据库、数据库的驱动。

    那么我们先用PDO来连接一下oracle数据库:

    在此之前我们必须要安装oralce的驱动,我使用的是wampserver,自动就有装了主流数据库的一些驱动。

    pdo的所在目录是:phpphp5.3.10ext

    下图就是对应数据库的PDO驱动:

    <?php 
    try {
        $pdo = new PDO("mysql:host=localhost;port=3306;dbname=admin","root","");//如果PDO出现异常那么就执行catch中的代码。否则不执行catch进而继续向下执行。
    } catch (Exception $e) {
        echo "数据库连接失败!".$e->getmessage();
        exit;
    }
        echo "创建PDO对象成功!";
     ?>

    图中所指的是驱动:必须要安装才可以进行使用。

    上面一个案例当中并没有使用到第四个参数,因为是可选的,PDO为我们提供优化驱动的第四个参数是一个数组。所以我们可以同时优化多个。

    <?php 
    try {
    $pdo = new pdo("mysql:host=localhost;port=3306;dbname=test","root","",array(PDO::ATTR_AUTOCOMMIT=>false));
    } catch (PDOException $e) {
    
    }
    echo $pdo->getattribute(PDO::ATTR_AUTOCOMMIT);
    
    ?>
    

      

    THE END


  • 相关阅读:
    2006百度之星
    使用StretchBlt之前一定要用SetStretchBltMode(COLORONCOLOR)
    算法学习建议(转)
    让ARM开发板上SD卡里的程序开机自动运行
    我的Dll(动态链接库)学习笔记
    WinCE 应用程序开机自动运行的又一种方法
    讲讲volatile的作用
    用Platform builder定制WinCE系统
    MFC如何高效的绘图
    利用c语言编制cgi实现搜索
  • 原文地址:https://www.cnblogs.com/xishaonian/p/6421535.html
Copyright © 2020-2023  润新知