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 = 0 ;$i < count($res) ;$i ++){
            echo $res[$i]['c1'].'<br>';
        }
    }catch(Exception $e){
        echo $e->getMessage()."<br>";
    }
?>

PDO中事物处理:

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

最新文章

  1. 深入理解Spark(一):Spark核心概念RDD
  2. [AlwaysOn Availability Groups]AlwaysOn等待类型
  3. Mac系统终端命令行不执行命令 总出现command not found解决方法
  4. QT 第三方串口库COM10以上无法读取问题
  5. Visual Studio 2012 Update 4 RC 启动调试失败解决方案
  6. sql导入默认用户解决杰奇cms无法登陆管理员账户问题
  7. HDU3341 Lost&#39;s revenge(AC自动机+DP)
  8. MAC 终端 显示隐藏文件 关闭显示隐藏文件
  9. &lt;密码的实现&gt;输入密码的时候,显示“*”,而不是显示输入内容
  10. PVST+(每个VLAN 的生成树PVST 加)
  11. phpcms的验证码替换 及 phpcms实现全站搜索功能
  12. 使用[].forEach.call()方法的写拖拽排序。
  13. C. A Mist of Florescence
  14. 【SQL】SQL Between用法
  15. 数据集是 seq 文件的处理办法
  16. 如何打造千万级Feed流系统
  17. Nginx1.8.1打开gzip压缩
  18. Windows运行常用命令(win+R)
  19. RobotFramework解析返回json断言
  20. vue错误提示 Cannot read property &#39;beforeRouteEnter&#39; of undefined,刷新后跳到首页

热门文章

  1. Java 重入锁和读写锁
  2. 修饰符static和abstract
  3. 使用dcmtk库读取.dcm文件并获取信息+使用OpenCV显示图像
  4. Angle Beats Gym - 102361A
  5. ch1_5_2求无序序列中第k小的元素
  6. python3 循环位移动
  7. PTA 冒泡排序
  8. 攻防世界 reverse tt3441810
  9. 当红开发语言Go,真的是未来的技术主流吗?
  10. 在docker容器中使用cplex-python37