亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

初識PHP(四)PDO對象配置于使用

2020-03-22 18:24:55
字體:
來源:轉載
供稿:網友
  • 一、PDO的概念

      PDO其實就是一個數據庫的抽象層,使用PDO編程可以方便的在之后的實際運營中隨時更改數據庫而不用變更源代碼。PDO的位置如下圖所示:

    二、PDO的開啟

      PDO需要使用php 5.1 之后的版本。

      查看是否開啟pdo功能需要新建一個php文件,使用phpinfo函數查詢

      

      如圖,PDO驅動和pdo_mysql擴展均開啟(enabled)

      linux:

      我的系統是ubuntu14.04.3,php版本是PHP 5.5.9-1ubuntu4.14 ,在我這里pdo擴展默認是開著的(在后期的php版本中pdo已經是核心功能,不需要再自行安裝了,網上的教程都是針對之前的php版本的),而且php的mysql擴展也是默認開著的,不知道這是不是因為我用的是ubuntu版的php。如果mysql擴展沒開的話也只需執行sudo apt-get install php5-mysql 安裝驅動即可,別的數據庫也是這樣操作。

      win:在php.ini文件中,把以下兩行注釋去掉

      extension=php_pdo.dll //PDO驅動程序共享擴展必須有 (windows)

      extension=php_pdo_mysql.dll //html' target='_blank'>MySQL擴展

      如果要開啟別的數據庫擴展去掉相應的注釋即可

    三、PDO的使用

      3.1 PDO對象初始化

      PDO的構造函數如下:

        PDO __construct( string dsn

         [, string username  

          [, string password

         [, array driver_options]]] );

       dsn數據庫連接信息如“mysql:host=localhost;dbname=庫名”

      下面舉個栗子:

      $pdo = new PDO('mysql:host=localhost;dbname=phptest','root','123');

      這就完成了PDO對象的初始化,所連接的數據庫是mysql數據庫的phptest這個數據庫,使用的用戶名和密碼分別是root和123

      如果把dsn信息寫到配置文件中,則使用如下方式:

      $pdo = new PDO('uri:MysqlDbo.ini','root','123'); /dsn數據寫在MysqlDbo.ini文件中

      

      3.2 PDO對象的使用

      PDO的成員方法如下:

      1 ) query($sql); //用于執行查詢SQL語句。返回PDOStatement對象

      2 ) exec($sql); //用于執行增、刪、改操作,返回影響行數;

      3 ) setAttribute(); //設置一個'數據庫連接對象'屬性。

      4 ) fetchAll(); //解析數據

      下面舉例:  

      數據庫原始數據如下:

      

    查詢數據:

     1 <?php 2     //連接數據庫 3     try { 4         $pdo = new PDO('mysql:host=localhost;dbname=phptest', 'root', '20125202'); 5     } 6     catch (PDOException $e){ 7         die('數據庫連接失敗'.$e->getMessage()); 8     } 9     //查詢語句10     $sql = 'select * from students';11     //執行語句、解析數據12     echo '  id  '.'____________'.'name'.'____________'.'sex'.'<br>';13     foreach ($pdo->query($sql) as $val){14         echo $val['id'].'____________'.$val['name'].'____________'.$val['sex'].'<br>';15     }16 ?>

    效果如圖:

    插入數據:

     1 <?php 2     //連接數據庫 3     try { 4         $pdo = new PDO('mysql:host=localhost;dbname=phptest', 'root', '123'); 5     } 6     catch (PDOException $e){ 7         die('數據庫連接失敗'.$e->getMessage()); 8     } 9     //插入語句10     $sql = 'insert into students values('20125203','tony','female')';11     //執行語句、解析數據12     $res = $pdo->exec($sql);13     if ($res){14         echo '插入成功!</br>';15     }16     //查詢結果17     $sql = 'select * from students';18     echo '  id  '.'____________'.'name'.'____________'.'sex'.'<br>';19     foreach ($pdo->query($sql) as $val){20         echo $val['id'].'____________'.$val['name'].'____________'.$val['sex'].'<br>';21     }22 ?>

    效果如圖:

    修改于刪除數據操作類似

    修改數據:


     1 <?php 2     //連接數據庫 3     try { 4         $pdo = new PDO('mysql:host=localhost;dbname=phptest', 'root', '123'); 5     } 6     catch (PDOException $e){ 7         die('數據庫連接失敗'.$e->getMessage()); 8     } 9     //插入語句10     //$sql = 'insert into students values('20125203','tony','female')';11     //修改語句12     $sql = 'update students set sex='male' where id='20125203'';13     //執行語句、解析數據14     $res = $pdo->exec($sql);15     if ($res){16         echo '修改成功!</br>';17     }18     //查詢結果19     $sql = 'select * from students';20     echo '  id  '.'____________'.'name'.'____________'.'sex'.'<br>';21     foreach ($pdo->query($sql) as $val){22         echo $val['id'].'____________'.$val['name'].'____________'.$val['sex'].'<br>';23     }24 ?>
    修改數據

    效果如圖:

    刪除數據:


     1 <?php 2     //連接數據庫 3     try { 4         $pdo = new PDO('mysql:host=localhost;dbname=phptest', 'root', '20125202'); 5     } 6     catch (PDOException $e){ 7         die('數據庫連接失敗'.$e->getMessage()); 8     } 9     //插入語句10     //$sql = 'insert into students values('20125203','tony','female')';11     //修改語句12     //$sql = 'update students set sex='male' where id='20125203'';13     //刪除語句14     $sql = 'delete from students where id='20125203'';15     //執行語句、解析數據16     $res = $pdo->exec($sql);17     if ($res){18         echo '刪除成功!</br>';19     }20     //查詢結果21     $sql = 'select * from students';22     echo '  id  '.'____________'.'name'.'____________'.'sex'.'<br>';23     foreach ($pdo->query($sql) as $val){24         echo $val['id'].'____________'.$val['name'].'____________'.$val['sex'].'<br>';25     }26 ?>
    刪除數據

    效果如圖:

    以上就是PDO的基本使用方法與增刪查改等操作。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲人成在线观| 国产精品视频播放| 欧美精品一区二区三区国产精品| 欧美小视频在线| 国产精品久久久久久五月尺| 亚洲精品欧美日韩| 成人精品在线观看| 国产日韩欧美自拍| 国产精品亚洲一区二区三区| 日韩中文在线观看| 欧美老少做受xxxx高潮| 午夜精品久久久久久久久久久久| 欧美在线观看www| 中文字幕无线精品亚洲乱码一区| 国产成+人+综合+亚洲欧洲| 久久亚洲欧美日韩精品专区| 日韩亚洲第一页| 黑人精品xxx一区| 日韩美女免费观看| 亚洲精品电影网站| 国产一区二区三区在线视频| 亚洲精品福利视频| www.久久久久久.com| 97精品在线观看| 亚洲午夜av电影| 亚洲国产91精品在线观看| 欧美亚洲免费电影| 日韩最新中文字幕电影免费看| 亚洲日本中文字幕| 亚洲国语精品自产拍在线观看| 久久久久久一区二区三区| 成人亲热视频网站| 国产欧美一区二区白浆黑人| 国产精品美女呻吟| 中文字幕自拍vr一区二区三区| 亚洲欧美第一页| 欧美国产日韩中文字幕在线| 神马国产精品影院av| 国产一区欧美二区三区| 国产精品美女久久久久av超清| 欧美精品久久久久a| 亚洲免费视频在线观看| 欧美成人精品影院| 国产日产亚洲精品| 欧美日韩美女在线观看| 国产欧美日韩精品在线观看| 亚洲精品国产电影| 亚洲bt天天射| 欧美激情按摩在线| 亚洲精品久久7777777| 国产视频精品一区二区三区| 日本精品视频在线播放| 亚洲欧美自拍一区| 96精品久久久久中文字幕| 欧美激情一级精品国产| 国产精品天天狠天天看| 国产精品久久久久久中文字| 中文字幕视频一区二区在线有码| 国产日本欧美一区二区三区在线| 欧美性猛交xxxx乱大交极品| 色噜噜亚洲精品中文字幕| 国产欧美日韩综合精品| 欧美第一黄色网| 精品久久久久久国产91| 亚洲精品欧美一区二区三区| 亚洲一区中文字幕在线观看| 在线午夜精品自拍| 亚洲天堂精品在线| 8090理伦午夜在线电影| 日韩中文字幕国产| 国产成人精品国内自产拍免费看| 欧美成人免费在线观看| 亚洲精品视频在线观看视频| 精品国内产的精品视频在线观看| 91国语精品自产拍在线观看性色| 国产精品黄色影片导航在线观看| 日本精品久久久| www国产91| 少妇久久久久久| 欧美人与性动交| 亚洲精品99999| 国产大片精品免费永久看nba| 97精品国产97久久久久久春色| 蜜臀久久99精品久久久无需会员| 97在线视频一区| 久热精品视频在线观看| 国产精品电影在线观看| 亚洲国产日韩欧美在线99| 精品偷拍一区二区三区在线看| 国内精品中文字幕| 欧美精品在线观看91| 久久久久久尹人网香蕉| 久久久国产一区二区三区| 91国产在线精品| 亚洲精品欧美一区二区三区| 欧美电影在线观看高清| 色噜噜国产精品视频一区二区| 亚洲伊人久久大香线蕉av| 国产精品青青在线观看爽香蕉| 国产在线不卡精品| 午夜免费在线观看精品视频| 欧美成人午夜视频| 中文字幕9999| 久久九九免费视频| 国产+成+人+亚洲欧洲| 伊人成人开心激情综合网| 国内精品一区二区三区四区| 亚洲性69xxxbbb| 欧美大片网站在线观看| 丰满岳妇乱一区二区三区| 欧美亚洲国产日本| 国产精品嫩草视频| 97国产精品人人爽人人做| 亚洲欧美三级伦理| 国产一区二区丝袜| 国产精品亚洲综合天堂夜夜| 亚洲美女自拍视频| 97视频在线观看亚洲| 中文字幕亚洲欧美日韩高清| 日韩精品免费在线观看| 久久偷看各类女兵18女厕嘘嘘| 亚洲欧美日韩在线高清直播| 亚洲美女福利视频网站| 在线电影欧美日韩一区二区私密| 国产精品免费一区二区三区都可以| 亚洲区免费影片| 亚洲精品成人久久电影| 国产精品视频白浆免费视频| 日韩三级成人av网| 亚洲电影免费观看| 亚洲欧洲高清在线| 亚洲欧美在线一区| 欧美大片第1页| 欧美丝袜一区二区三区| 欧美国产日本在线| 国产精品福利网| 日韩成人av在线| 欧美在线国产精品| 国产精品爽爽爽| 亚洲成人av资源网| 欧美成人精品激情在线观看| 国产精品欧美一区二区三区奶水| 成人综合国产精品| 亚洲欧美制服综合另类| 欧美大胆在线视频| 欧美日韩亚洲一区二区三区| 国产欧美日韩精品专区| 91免费精品国偷自产在线| 国产91在线视频| 成人午夜在线观看| 久久久国产在线视频| 一区二区三区无码高清视频| www.国产一区| 欧美成人免费观看| 日本亚洲欧洲色α| 国产一区二区日韩精品欧美精品| 久久久久久亚洲| 欧美日本国产在线| 亚洲午夜激情免费视频| 国产精品大陆在线观看| 色综合色综合网色综合| 久久国产精品99国产精| 91亚洲一区精品| 中文日韩电影网站|