• 初识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为我们提供优化驱动的第四个参数是一个数组。所以我们可以同时优化多个。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?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

  • 相关阅读:
    html URLRewriter生成静态页不能访问
    sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
    IIS7.0 伪静态页配置
    hubbledotnet 定时更新索引
    今天开通了这个BLOG。
    ASP.NET公有六种验证控件 功能描叙
    Recommend of the Day:Orkut社区和明星推荐
    每日英语:Why You Need a Dictator in a Marriage
    每日英语:An Unhappy Middle in the Middle Kingdom
    每日英语:Web Browsers Are Reinvented
  • 原文地址:https://www.cnblogs.com/nul1/p/9885659.html
Copyright © 2020-2023  润新知