美文网首页
php pdo 基本操作

php pdo 基本操作

作者: 苍老师的眼泪 | 来源:发表于2020-09-17 11:21 被阅读0次
  1. 不使用参数绑定:
<?php

try {
    $pdo = new PDO('mysql:host=localhost;dbname=laravel;charset:utf8', 'root', 'root');
    $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo 'database established successfully!' . '<br>';

    $sql1 = 'insert into colors set en = "asdf", zh_cn = "qwer"';
    $affectRows = $pdo -> exec($sql1);
    echo "successfully affect ${affectRows} line(s)" . '<br>';

    
    $sql2 = 'select * from colors;';
    $result = $pdo->query($sql2);

    $result_array = $result -> fetchAll();

    $count = count($result_array);

    echo "total ${count} rows " . PHP_EOL;

    foreach ($result_array as $item)
        print_r($item);

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

  1. 使用参数绑定:
<?php

try {
    $pdo = new PDO('mysql:host=localhost;dbname=laravel;charset:utf8', 'root', 'root');
    $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo 'database established successfully!' . PHP_EOL;

    $sql1 = 'insert into colors set en = :en, zh_cn = :zh_cn';
    $stmt1 = $pdo -> prepare($sql1); 
    $stmt1 -> execute(['en' => 'zzz', 'zh_cn' => 'aaa']);

    $insert_rows = $stmt1 -> rowCount();

    echo $insert_rows . ' rows are created.' . PHP_EOL;
    

    $sql2 = "delete from colors where id >= :id";
    $stmt2 = $pdo->prepare($sql2);
    $stmt2 -> execute(['id' => 20]);
    $deleted_rows = $stmt2 -> rowCount();

    echo $deleted_rows . ' rows are deleted.' . PHP_EOL;


    $sql3 = "select * from colors where id < :id";
    $stmt3 = $pdo->prepare($sql3);
    $stmt3 -> execute(['id' => 3]);
    $queried_rows = $stmt3 -> rowCount();

    echo $queried_rows . ' rows are queried.' . PHP_EOL;
    

    foreach ($stmt3 as $row)
        print_r($row) . '<br>';

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

相关文章

  • php pdo 基本操作

    不使用参数绑定: 使用参数绑定:

  • 第4天 PDO

    PDO 1. PDO概述 PDO,PHP Data Object,也是PHP操作数据库的一个扩展pdo扩展有一个很...

  • pdo基本使用

    pdo基本使用 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都...

  • PDO

    PDO就是PHP Data Object的简称。PDO主要用来代替数据库操作类。PHP同时可以操作多个数据库。例如...

  • 说说工厂和单例

    以前在 dbconfig.php 写PDO 连接数据库操作,用 $db = new pdo() ,然后 mode...

  • PHP操作数据库——背景

    PHP因为流行,所以有很多操作数据库的方法。 首选的肯定是PDO。PDO一是PHP数据对象(PHP Data Ob...

  • PDO(PHP数据对象)

    一、PDO概述 1、PDO简介 1)PDO是PHP数据对象(PHP Data Object)的缩写。2)PDO扩展...

  • PDO

    PDO:php数据抽象层操作数据库,简单理解就是一个用于操作数据库的对象; pdo原理 PDO主要分为三大类: P...

  • PDO:预处理语句(参数化查询)

    @(PDO(PHP data object/PHP数据对象))[PDO|预处理语句|参数化查询] PDO Tuto...

  • PHP级联菜单

    index.php

网友评论

      本文标题:php pdo 基本操作

      本文链接:https://www.haomeiwen.com/subject/nkhlyktx.html