您的位置:首页 > 编程语言 > PHP开发

PHP学习 pdo预处理sql 增加

2014-03-12 23:26 351 查看
<?php

    try {

        $pdo=new PDO("mysql:host=localhost;dbname=xsphpdb", "root", "123456");

    }catch(PDOException $e){

        echo $e->getMessage();

    }

    

    /* pdo中有两种占位符号

     *  

     *  ? 参数             --- 索引数组, 按索引顺序使用

     *  名子参数           ----关联数组, 按名称使用,和顺序无关

     */

    

    $stmt=$pdo->prepare("insert into shops(name, price, num, desn) values(?, ?, ?, ?)"); //所有SQL都可执行

    

    //准备好了一条语句,并入到服务器端,也已经编译过来了,就差为它分配数据过来

//    $stmt=$pdo->prepare("insert into shops(name, price, num, desn) values(:name,:price, :num, :desn)");

    

    //绑定参数

/*    $stmt->bindParam(":name", $name);

    $stmt->bindParam(":num", $num);

    $stmt->bindParam(":desn", $desn);

    $stmt->bindParam(":price", $p);

 */

    //绑定参数

    $stmt->bindParam(1, $name, PDO::PARAM_STR);

    $stmt->bindParam(3, $num, PDO::PARAM_INT);

    $stmt->bindParam(4, $desn, PDO::PARAM_STR);

    $stmt->bindParam(2, $p, PDO::PARAM_STR);

    $name="wwww1";

    $num=101;

    $desn="hello1";

    $p=34.51;

    if($stmt->execute()){

        echo "执行成功";

        echo "最后插入的ID:".$pdo->lastInsertId();

    }else{

        echo "执行失败!";

    }

    $name="ooo";

    $num=101;

    $desn="hello1";

    $p=34.51;

    if($stmt->execute()){

        echo "执行成功";

        echo "最后插入的ID:".$pdo->lastInsertId();

    }else{

        echo "执行失败!";

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: