• PDO 操作实例全解


    PDO 操作实例全解  


     
    <?php
    $dsn  = "uri:pdo_dsn.ini";//"mysql:host=127.0.0.1;dbname=test;port=3306";
    $user = "root";
    $pass = "123456";
     
    try
    {
    $pdo = new PDO($dsn,$user,$pass);
    //$in = $pdo -> exec("insert into user values (NULL,'quan','26')");
    //var_dump($in); $in = 1
    $pdo->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_WARNING);
    }
    catch(PDOException $e)
    {
    print $e->getMessage();
    }
    /*
    echo '1: '. $pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT )."<br>";
    echo '2: '. $pdo -> getAttribute(PDO::ATTR_CASE )."<br>";
    echo '3: '. $pdo -> getAttribute(PDO::ATTR_CLIENT_VERSION )."<br>";
    echo '4: '. $pdo -> getAttribute(PDO::ATTR_CONNECTION_STATUS )."<br>";
    echo '5: '. $pdo -> getAttribute(PDO::ATTR_DRIVER_NAME )."<br>";
    echo '6: '. $pdo -> getAttribute(PDO::ATTR_ERRMODE)."<br>";
    echo '7: '. $pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS )."<br>";
    echo '8: '. $pdo -> getAttribute(PDO::ATTR_PERSISTENT )."<br>"; 
    echo '9: '. $pdo -> getAttribute(PDO::ATTR_SERVER_INFO )."<br>";
    echo '10: '. $pdo -> getAttribute(PDO::ATTR_SERVER_VERSION )."<br>"; 
    */
     
    // 执行SQL语句的方法 exec query prepare
    ///echo $pdo -> exec("select * from user"); // 错误
     
    /*
    exec 返回更新数据库影响的行数 SQL的 insert   update   delete
    query 返回结果集  SQL的 select 语句
    */
    /*
    $pdo->exec("insert into user (name,age) values ('cc','55')");
    echo "最后插入的一条ID: ".$pdo->lastInsertId();
    */
    /*
    $stmt = $pdo->query("select * from user");
    foreach($stmt as $row){
    print_r($row);
    echo "<br>";
    }
    */
    /*
    prepare() //可以执行所有SQL语句
    PDO 占位符 
    ?
    :
    */
    /*
    //step 1 : 准备执行
    //$stmt = $pdo->prepare("insert into user (name,age) values (?,?)");
    $stmt = $pdo->prepare("insert into user (name,age) values (:name,:age)");
     
    //step 2 : 绑定参数 
    $stmt->bindParam(":name",$name,PDO::PARAM_STR);
    $stmt->bindParam(":age",$age,PDO::PARAM_INT);
     
    $name="faevvv";
    $age = 13;
     
    //step 3 : 执行SQL
    $stmt->execute();
     
    //连续插入
    $stmt->execute(array(
    "name"=>"1vsq",
    "age"=>212
      ));
    //表单操作 $stmt->execute($_POST);
     
    */
    /*
    //查询
    $stmt = $pdo->prepare("select * from user where id>:id");
    $stmt->execute(array("id"=>5));
    $stmt->setFetchMode(PDO::FETCH_ASSOC); 
    */
    /*
    while($row = $stmt->fetch()){
    print_r($row);
    echo "<br>";
    }
    */
    //fetchAll
    /*
    $data = $stmt->fetchAll();
     
    echo "<pre>";
    print_r($data);
    echo "</pre>";
     
     
    echo "<br>总行数:".$stmt->rowCount();
    echo "<br>总列数:".$stmt->columnCount();
     
    */
     
    /*
    //获取单个字段的单个值 相当于 mysql_result()
    function db_result($pdo,$sql,$args=NULL,$row=0){
    $dbh = $pdo->prepare($sql);
    $dbh->execute($args);
     
    $result  = $dbh->fetchAll(PDO::FETCH_NUM);
    $rowCount = $dbh->rowCount();
    if($result && $row<$rowCount)
    return $result[$row];
    else
    return false;
    }
    $sql = "select name from user where id>:id";
    var_dump( db_result($pdo,$sql,array("id"=>10),2) );
    */
  • 相关阅读:
    冲刺阶段(三)
    冲刺阶段(二)
    第十一周学习进度
    冲刺阶段(一)
    第十一周学习进度条
    第一阶段——站立会议总结DAY04
    第一阶段——站立会议总结DAY03
    第一阶段——站立会议总结DAY02
    第一阶段——站立会议总结DAY01
    第十周学习进度条
  • 原文地址:https://www.cnblogs.com/shsgl/p/3929638.html
Copyright © 2020-2023  润新知