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"添加失败";
    }
    
    ?>
  • 相关阅读:
    weblogic的ssrf漏洞
    web服务器、Web中间件和Web容器的区别
    linux C判断文件是否存在
    Linux 文件锁flock 实现两个进程相互监听存活状态
    Linux 进程间通信之管道(pipe),(fifo)
    Linux 进程间通信系列之 信号
    android Binder机制(一)架构设计
    Linux 系统 文件锁 fcntl函数详解
    execlp启动android进程命令
    Linux环境编程--waitpid与fork与execlp
  • 原文地址:https://www.cnblogs.com/yy01/p/5489790.html
Copyright © 2011-2022 走看看