bindParam()方法绑定参数

<?php
header('content-type:text/html;charset=utf-8');
try{
    /************---bindParam绑定参数 -- 当使用多sql 语句的时候可以用************/
//    $name=" 'or 1=1 #";
    $name="张三";
    $pwd='123';
    $pdo=new PDO('mysql:host=localhost;dbname=test','root','root');
    $pdo->exec('set names utf8');
//    $stmt=$pdo->prepare("select * from email_user where name='$name' and pwd='$pwd'");  //占位符号 ?
    $stmt=$pdo->prepare("select * from email_user where name=? and pwd=?");  //占位符号 ?
    $stmt->bindParam(1,$name);
    $stmt->bindParam(2,$pwd);
    $stmt->execute();
    echo $stmt->rowCount();

    /*
     **** 数据库添加
    //准备一条语句,并放到服务器端,而且编译
//    绑定参数(变量和参数绑定)
    $stmt=$pdo->prepare("insert into shop(name,pwd)values(:na,:pr)");
    $stmt->bindParam(":na",$name);
    $stmt->bindParam(":pr",$pwd);
    if($stmt->execute()){
        echo "执行成功";
        echo "最后插入的ID:".$pdo->lastInsertId();
    }else{
        echo "执行失败";
    }
    */


    /***************数组的方式***************/
    /*
    $stmt=$pdo->prepare("select * from email_user where name=:name and pwd=:pwd");
    $stmt->execute(array(':name'=>$name,':pwd'=>$pwd));
    $row=$stmt->fetchAll(PDO::FETCH_ASSOC);
    print_r($row);
    echo "<hr/>",$stmt->rowCount();
    $pdo = null;
    */
}catch(PDOException $e){
    echo $e->getMessage();
}




?>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值