zoukankan      html  css  js  c++  java
  • 12.PHP_PDO数据库抽象层

    PDO数据库抽象层

         

         其实也就是说,为了方便PHP项目各种数据库切换的方便以及代码兼容性,再各种数据库上又封装了一层,做成了统一的接口,方便数据库使用和切换。

    PDO链接mysql数据库:

    <?php
        header("Content-type: text/html; charset=utf-8");
        $dbms 'mysql';
        $dbName='abc';
        $user 'root';
        $pwd '123456';
        $hosts='localhost';
        $dsn "$dbms:host=$hosts;dbname=$dbName";
        try{
            $pdo new PDO($dsn ,$user ,$pwd);
            echo "PDO 连接 MySql 成功";
        }catch(Exception $e){
            echo $e->getMessage()."<br>";
        }
    ?>

    注意上面的dsn变量:



    打开数据库,进入表,把c1列的内容拿出来

    <?php
        header("Content-type: text/html; charset=utf-8");
        $dbms 'mysql';
        $dbName='abc';
        $user 'root';
        $pwd '123456';
        $hosts='localhost';
        $dsn "$dbms:host=$hosts;dbname=$dbName";
        try{
            $pdo new PDO($dsn ,$user ,$pwd);
            $query "select * from tb_222";
            $result $pdo->prepare($query);
            $result->execute();
            while($res $result->fetch(PDO::FETCH_ASSOC)) {
                echo $res['c1'] . '<br>';
            }
        }catch(Exception $e){
            echo $e->getMessage()."<br>";
        }
    ?>


    5.

    把上面的例子改成一起全都取出来,然后在枚举:

    <?php
        header("Content-type: text/html; charset=utf-8");
        $dbms 'mysql';
        $dbName='abc';
        $user 'root';
        $pwd '123456';
        $hosts='localhost';
        $dsn "$dbms:host=$hosts;dbname=$dbName";
        try{
            $pdo new PDO($dsn ,$user ,$pwd);
            $query "select * from tb_222";
            $result $pdo->prepare($query);
            $result->execute();
            $res $result->fetchAll(PDO::FETCH_ASSOC);
            for($i ;$i < count($res;$i ++){
                echo $res[$i]['c1'].'<br>';
            }
        }catch(Exception $e){
            echo $e->getMessage()."<br>";
        }
    ?>

    PDO中事物处理:


    还有很多函数,用的时候再查吧,注意PDO里面是支持错误捕获,警告设置,异常模式,错误处理等。


  • 相关阅读:
    Global.asax的Application_BeginRequest实现url重写无后缀的代码
    Windows 2008驱动安装失败的原因及解决方法
    解决win8.1电脑无法安装手机驱动问题
    适用于Win8的Office2003_SP3精简版集成各类补丁+兼容包
    CSS 文本缩进,行间距
    自动换行后缩进怎么做(CSS)?(可用于 Li y 元素的排版)
    ApkTool反编译和重新打包
    sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全
    【Lua】Lua中__index与元表(转)
    【VS2012】项目文件夹管理
  • 原文地址:https://www.cnblogs.com/csnd/p/12062012.html
Copyright © 2011-2022 走看看