• <b id="l3qpx"><abbr id="l3qpx"></abbr></b>
  • <th id="l3qpx"><progress id="l3qpx"></progress></th>
      <th id="l3qpx"></th>
      <dd id="l3qpx"><font id="l3qpx"></font></dd>
      <th id="l3qpx"></th>
      0712-2888027 189-8648-0214
      微信公眾號

      孝感風信網絡科技有限公司微信公眾號

      當前位置:主頁 > 技術支持 > PHP > PHP PDO數據庫的連接與使用示例代碼

      PHP PDO數據庫的連接與使用示例代碼

      時間:2016-08-12來源:風信官網 點擊: 686次
      PHP PDO數據庫的連接與使用示例代碼如下:

      <?php  


      /*
      *  PDO 數據庫的操作
      * */  
      $dns = "mysql:dbname=bbs;host=localhost";  
      $user ="root";  
      $password="";  
      $opt = array(PDO::ATTR_PERSISTENT=>true);  
      $pdo = new PDO($dns,$user,$password,$opt);  
      /*
      *      getAttribute()查看數據庫連接屬性
      * */  
      var_dump("是否關閉自動提交功能:".$pdo->getAttribute(PDO::ATTR_AUTOCOMMIT));  
      var_dump("當家PDO錯誤處理的模式:".$pdo->getAttribute(PDO::ATTR_ERRMODE));  


      var_dump("表字段字符的大小寫轉換:".$pdo->getAttribute(PDO::ATTR_CASE));  

      var_dump("與連接狀態(tài)相關的特有信息:".$pdo->getAttribute(PDO::ATTR_CONNECTION_STATUS));  
      var_dump("空字符串轉換為SQL的NULL:".$pdo->getAttribute(PDO::ATTR_ORACLE_NULLS));  

      var_dump("應用程序提前獲取數據大小:".$pdo->getAttribute(PDO::ATTR_PERSISTENT));  

      var_dump("與數據庫特有的服務器信息:".$pdo->getAttribute(PDO::ATTR_SERVER_INFO));  
      var_dump("數據庫服務器版本號信息:".$pdo->getAttribute(PDO::ATTR_SERVER_VERSION));  

      var_dump("數據庫客戶端版本號信息:".$pdo->getAttribute(PDO::ATTR_CLIENT_VERSION));  


      /*
      *      兩種執(zhí)行方法
      *      exec 返回受影響的行數,用于 insert delete update
      *      query 用于查詢,返回一個PDOstatement,可用于對每條信息的操作
      * */  
      /*
      *
               $sql = "delete from news where id=16";
                  echo $pdo ->exec($sql);

      --------------------------------------------------

                  quote  為SQL語句加轉義
                   $sql=$pdo->quote("delete from news where id ='1'");
                   echo $sql;  //  輸出:'delete from news where id =\'1\''

      --------------------------------------------------

                  lastInsertId
                  $sql = "insert into news values('','boy','boy')";
                  $pdo -> exec($sql);

                  echo "插入的記錄的ID:".$pdo->lastInsertId();//得到最后一次插入記錄的ID
      --------------------------------------------------


                  其中里面一個最重要的方法就是  prepare($sql),返回一個PDOstatement,同樣,還有一個返回PDOstatement 的方法是 query()用于查詢數據
                  prepare($sql) 是對SQL 語句進行預處理,返回一個一個 PDOstatement對象,里面包含了很多有用的方法
                  下一節(jié)再記錄PDOstatement屬性與依法



      --------------------------------------------------
                  下面是用于事務的操作
      *
      * */  

              $sql1 = "delete from news where id =21";  
              $sql2 = "delete from news where id =22";  
              $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);  
              try{  
              $pdo->beginTransaction();  
              $pdo->exec($sql1);  
              $pdo->exec($sql2);  
              }catch(Exception $ex)  
              {  
                  $pdo->rollBack();  
                  echo "數據庫操作失敗".$ex->getMessage();  
              }  



      ?>
      熱門關鍵詞: PHP PDO 數據庫 連接與使用
      欄目列表
      推薦內容
      熱點內容
      展開
      欧美一区二区三区免费A级视频,亚洲精品中文字幕综合,动漫精品中文字幕无码第一页,1024亚洲国产综合 亚太影院 柯西贝尔-游戏赚网
    1. <b id="l3qpx"><abbr id="l3qpx"></abbr></b>
    2. <th id="l3qpx"><progress id="l3qpx"></progress></th>
        <th id="l3qpx"></th>
        <dd id="l3qpx"><font id="l3qpx"></font></dd>
        <th id="l3qpx"></th>