[PDO]⑧--prepare()、execute()方法执行查询语句

Paste_Image.png
Paste_Image.png

$pdo->prepare($sql)

$stmt->execute()

$stmt->fetch()

<?php
header("content-type:text/html;charset=utf-8");
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = 'select * from user where username="king11"';
    //prepare($sql) 准备SQL语句
    $stmt = $pdo->prepare($sql);
    var_dump($stmt);
    /*
     * object(PDOStatement)[2]
     * public 'queryString' => string 'select * from user where username="king11"' (length=42)
     */
    //execute() 执行预处理语句
    $res = $stmt->execute();
    var_dump($res);//boolean true
    //fetch() 得到结果集中的一条记录
    $row = $stmt->fetch();
    var_dump($row);
    /**
     * array
     * 'id' => string '40' (length=2)
     * 0 => string '40' (length=2)
     * 'username' => string 'king11' (length=6)
     * 1 => string 'king11' (length=6)
     * 'password' => string 'e02cc1e4e6d565fe7df86ce90834f150' (length=32)
     * 2 => string 'e02cc1e4e6d565fe7df86ce90834f150' (length=32)
     * 'email' => string 'imooc@qq.com' (length=12)
     * 3 => string 'imooc@qq.com' (length=12)
     */
    
} catch (PDOException $e) {
    echo $e->getMessage();
}

?>
Paste_Image.png
<?php
header("content-type:text/html;charset=utf-8");
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    $sql = 'select * from user ';
    $stmt = $pdo->prepare($sql);
    $res = $stmt->execute();
    if ($res) {
        while ($row = $stmt->fetch()) {
            echo "用户名:" . $row['username'];
            echo "<hr/>";
        }
    }

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

?>
Paste_Image.png

$stmt->fetchAll()

$rows = $stmt->fetchAll();
var_dump($rows);

$stmt->fetch(PDO::FETCH_ASSOC)

if ($res) {
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo "用户名:" . $row['username'];
            echo "<hr/>";
        }
    }

PDO::FETCH_BOTH

 while ($row = $stmt->fetch(PDO::FETCH_BOTH))

PDO::FETCH_OBJ

while ($row = $stmt->fetch(PDO::FETCH_OBJ)) {

PDO::FETCH_ASSOC

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

$stmt->setFetchMode()

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

推荐阅读更多精彩内容

  • pdo类PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,...
    桖辶殇阅读 904评论 0 0
  • 一、 PDO类的构造方法: -------------------------------------------...
    liudai123阅读 491评论 0 0
  • pdo基本使用 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都...
    桖辶殇阅读 1,366评论 0 4
  • PDO扩展 PHP原生提供了PDO扩展,意思是PHP数据对象。 数据库链接和DSN DSN是指数据源名称,提供数据...
    萧潇在jianshu阅读 242评论 0 2
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,215评论 2 38