12.PHP_PDO数据库抽象层

本文介绍了PHP中的PDO数据库抽象层,包括如何使用PDO连接MySQL数据库、执行SQL查询获取数据及使用事务处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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里面是支持错误捕获,警告设置,异常模式,错误处理等。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值