zoukankan      html  css  js  c++  java
  • 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 />';
    }

  • 相关阅读:
    您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
    redis和jedis的用法,区别
    Jedis实现多种功能总结
    Druid简单介绍
    Svn与Git的区别
    SVN的一些基本概念(学前了解)
    Redis-cli 的功能
    postman的使用方法
    Spring Boot 有哪些优点?
    Redis中的常用命令哪些?
  • 原文地址:https://www.cnblogs.com/zzmgg/p/6181342.html
Copyright © 2011-2022 走看看