zoukankan      html  css  js  c++  java
  • 初识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

  • 相关阅读:
    Unity 摄像机旋转跟随缩放控制
    Unity 协程深入解析与原理
    好看的滚动条
    ES6编译问题SyntaxError: Unexpected token import
    Axure rp8 注册码,亲测可以用! 可用给个赞呗!!
    angular 项目中遇到rxjs error TS1005:';'
    window 查看端口 杀端口
    angular 中嵌套 iframe 报错
    js 快速生成数组的方法
    ng-packagr 不能全部打包文件
  • 原文地址:https://www.cnblogs.com/nul1/p/9885659.html
Copyright © 2011-2022 走看看