• PDO的一些操作


    一、实例化一个PDO对象

    //实例化一个PDO对象
    //1,设置数据源相关参数
    $dbms = 'mysql';
    $host = '127.0.0.1';
    $port = '3306';
    $dbname = 'bbs';
    $charset = 'utf8';
    //设置数据源
    $dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
    //设置用户名和密码
    $user = 'root';
    $pass = 'admin';
    //实例化PDO类
    $pdo = new PDO($dsn,$user,$pass);
    var_dump($pdo);

    二、FETCH的一个小例子

    //实例化一个PDO对象
    //1,设置数据源相关参数
    $dbms = 'mysql';
    $host = '127.0.0.1';
    $port = '3306';
    $dbname = 'bbs';
    $charset = 'utf8';
    //设置数据源
    $dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
    //设置用户名和密码
    $user = 'root';
    $pass = 'admin';
    //实例化PDO类
    $pdo = new PDO($dsn,$user,$pass);

    //$sql
    $sql = "select * from user";

    //执行一条语句
    $result = $pdo->query($sql);
    //$result是一个结果对象集 PDOStatement对象一般也叫作结果对象!
    //var_dump($result);

    //调用fetchALL方法输出
    //$rows = $result->fetchALL();
    echo '<pre />';
    //var_dump($rows);

    //fetch 每次从PDOStatement结果集中获取一条记录,同时把指针下移,该方法有一个参数,可以控制返回值的类型!

    var_dump($result->fetch(PDO::FETCH_ASSOC));
    //var_dump($result->fetch(PDO::FETCH_NUM));
    var_dump($result->fetch(PDO::FETCH_BOTH));

    三、PDO的预处理操作

    //1,设置数据源相关参数
    $dbms = 'mysql';
    $host = '127.0.0.1';
    $port = '3306';
    $dbname = 'bbs';
    $charset = 'utf8';
    //设置数据源
    $dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
    //设置用户名和密码
    $user = 'root';
    $pass = 'admin';
    //实例化PDO类
    $pdo = new PDO($dsn,$user,$pass);
    //PDO中的预处理技术
    //第一步,发送预处理语句
    $sql = "insert into user values(null,:user,:pass,:default)";

    //执行一条语句
    $result = $pdo->prepare($sql);
    //$result是一个结果对象集 PDOStatement对象一般也叫作结果对象!
    var_dump($result);

    //第二步绑定参数 先把每个参数保存到变量中
    $user = '小HONG';
    $pass = md5('123456');
    $default = 'default.jpg';

    //再绑定参数变量
    //$result->bindParam(':user',$user);
    //$result->bindParam(':pass',$pass);
    //$result->bindParam(':default',$default);


    //执行预处理语句
    //$res = $result->execute();
    //if($res){
    // echo 'ok';
    //}else{
    // echo 'no';
    //}

    //数组绑定参数
    $arr =array(
    ':user'=>$user,
    ':pass'=>$pass,
    ':default'=>$default
    );
    //执行预处理语句
    $res = $result->execute($arr);
    if($res){
    echo 'ok';
    }else{
    echo 'no';
    }

    四、PDO的异常处理

    //1,设置数据源相关参数
    $dbms = 'mysql';
    $host = '127.0.0.1';
    $port = '3306';
    $dbname = 'bbs';
    $charset = 'utf8';
    //设置数据源
    $dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
    //设置用户名和密码
    $user = 'root';
    $pass = 'admin';
    //实例化PDO类
    $pdo = new PDO($dsn,$user,$pass);
    //设置PDO异常处理方式
    $pdo ->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//异常模式
    //监控异常
    try{
    //准备sql语句
    $sql = "select * from user";
    $result = $pdo->query($sql);
    }catch(PDOException $e){//捕获异常
    echo '错误的代码是',$e->getcode(),'<br />';
    echo '错误的信息是',$e->getmessage(),'<br />';
    echo '错误的脚本是',$e->getfile(),'<br />';
    echo '错误的行号是',$e->getline(),'<br />';
    }

  • 相关阅读:
    java--接口和抽象类
    java-访问权限
    Appium点击掉弹窗的方法小记
    Appium报错及解决小记
    adb获取手机设备蓝牙&热点&wifi状态并操作的笔记
    Linux下安装appium环境搭建杂记
    Appium的使用笔记(自动化测试前的分析)
    Docker学习笔记
    python学习杂记-DDT驱动测试
    python学习杂记-处理CSV文件
  • 原文地址:https://www.cnblogs.com/zzmgg/p/6181342.html
Copyright © 2020-2023  润新知