zoukankan      html  css  js  c++  java
  • PHP PDO

    PDO:数据访问抽象层
    方法一
    <?php
    //造dsn,驱动名:dbname=数据库名;host=服务器地址
    $dsn="mysql:dbname=mydb;host=localhost";
    //造pdo对象
    $pdo=new PDO($dsn,"root","135395");
    //写sql语句
    $sql="select *from info";
    
    /*了解就行
    //执行sql语句
    $v=$pdo->query($sql);
    //返回的对象比较特殊,可以直接循环遍历
    foreach($v as $a)
    {
        echo $a[0];
    }
    */
    
    //预处理:先把sql语句放到服务器上等待我们给他指令去执行
    //准备一条sql语句
    $stm=$pdo->prepare($sql);
    //执行准备好的sql语句,成功返回true,失败返回false
    if($stm->execute())
    {
        //1.逐行取数据
        //var_dump($atm->fetch());
        //2.取所有
        var_dump($atm->fetchall(pdo::FETCH_OBJ));
        //3.取某一列
        //var_dump($atm->fetchcolumn(1));
        //4.返回对象
        //var_dump($atm->fetobject());
    }
    else
    {
        echo"执行失败";
    }
    ?>

     方法二

    <?php
    $dsn="mysql:dbname=mydb;host=localhost";
    $pdo=new PDO($dsn,"root","135395");
    //写sql语句,参数用?来代替
    /*$sql="insert into nation values(?,?)";*/
    $sql="insert into nation values(:code,:name)";
    //预处理
    $stm=$pdo->prepare($sql);
    //给参数绑定值
    /*$stm->bindParam(1,$code);
    $stm->bindParam(2,$name);
    $code = "p100";
    $name = "回家";*/
    /*了解
    $stm->bindParam("code",$code,pdo::PARAM_STR);
    $stm->bindParam("name",$name,pdo::PARAM_STR);
    $code="p090";
    $name="回家";*/
    //造数组
    /*$attr =array("p101","很快");*/
    /*$attr =array("code"->"p103","name"->"你好");*/
    
    //执行
    if($atm->execute($_POST))
    {
        echo"添加成功";
    }
    else
    {
        echo"添加失败";
    }
    
    ?>
  • 相关阅读:
    Maven安装与配置
    win10更新后程序路径盘符变成*星号解决方法
    谈谈 CSS 关键字 initial、inherit 和 unset
    用 async/await 来处理异步
    Vuex
    HTML5新特性之文件和二进制数据的操作 Blob对象
    vue中class和内联style绑定
    Petya and Staircases CF212div.2B
    CF#212 Two Semiknights Meet
    HDU1423最长上升公共子序列
  • 原文地址:https://www.cnblogs.com/yy01/p/5489790.html
Copyright © 2011-2022 走看看