[PDO]①②--绑定参数

$stmt->bindParam

<?php
header('content-type:text/html;charset=utf-8');
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = "INSERT user(username,password,email) VALUES(:username,:password,:email)";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(":username", $username, PDO::PARAM_STR);
    $stmt->bindParam(":password", $password, PDO::PARAM_STR);
    $stmt->bindParam(":email", $email);
    $username = 'imooc1';
    $password = 'imooc1';
    $email = 'imooc@imooc.com';
    $stmt->execute();
    $username = 'mrking1';
    $password = "mrking1";
    $stmt->execute();//1
    echo $stmt->rowCount();
} catch (PDOException $e) {
    echo $e->getMessage();
}

?>

$stmt->bindValue

?

<?php
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = "INSERT user(username,password,email) VALUES(?,?,?)";
    $stmt = $pdo->prepare($sql);
    $username = 'imooc_king3';
    $password = 'imooc_king3';
    $stmt->bindValue(1, $username);
    $stmt->bindValue(2, $password);
    $stmt->bindValue(3, 'imooc@imooc.com');
    $stmt->execute();
    echo $stmt->rowCount()."<br/>";//1或0

    $stmt->bindValue(1, "imooc_king2");
    $stmt->bindValue(2, "imooc_king2");
    $stmt->bindValue(3, 'imooc@imooc.com');
    $stmt->execute();
    echo $stmt->rowCount();//1或0

} catch (PDOException $e) {
    echo $e->getMessage();
}

:username

<?php
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = "INSERT user(username,password,email) VALUES(:username,:password,:email)";
    $stmt = $pdo->prepare($sql);
    $username = "imooc_king4";
    $password = "imooc_king4";
    $stmt->bindValue(':username', $username);
    $stmt->bindValue(':password', $password);
    $stmt->bindValue(':email', 'king@imooc.com');
    $stmt->execute();
    echo $stmt->rowCount();

} catch (PDOException $e) {
    echo $e->getMessage();
}

Paste_Image.png
Paste_Image.png
Paste_Image.png

$stmt->columnCount()

$stmt->bindColumn

$stmt->fetch(PDO::FETCH_BOUND)

<?php
header('content-type:text/html;charset=utf-8');
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = "SELECT username,password,email FROM user";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    echo "结果集中的列数一共有:" . $stmt->columnCount() . "<hr/>";
    var_dump($stmt->getColumnMeta(0));
    $stmt->bindColumn(1, $username);
    $stmt->bindColumn(2, $password);
    $stmt->bindColumn(3, $email);
    while ($stmt->fetch(PDO::FETCH_BOUND)) {
        echo '用户名:' . $username . '密码:' . $password . '-邮箱:' . $email . '<hr/>';
    }

} catch (PDOException $e) {
    echo $e->getMessage();
}
?>
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pdo类PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,...
    桖辶殇阅读 4,369评论 0 0
  • 一、 PDO类的构造方法: -------------------------------------------...
    liudai123阅读 3,304评论 0 0
  • PDO预处理PDOStatement类:准备语句,处理结果集也就是预处理,安全,高效,推荐使用 两种点位符号 <?...
    桖辶殇阅读 3,902评论 0 2
  • 学习KING老师的总结一些笔记供以后复习巩固,先要在数据库创建一张有id,username,password,ag...
    西兰花伟大炮阅读 1,735评论 0 0
  • Web安全简史 在Web1.0时代,人们更多是关注服务器端动态脚本语言的安全问题,比如将一个可执行脚本(俗称Web...
    潘良虎阅读 9,326评论 3 72