亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php使用pdo連接并查詢sql數(shù)據(jù)庫的方法

 更新時間:2014年12月24日 11:13:12   投稿:shichen2014  
這篇文章主要介紹了php使用pdo連接并查詢sql數(shù)據(jù)庫的方法,實例分析了常用的pdo連接方法與改進方法,并針對pdo技術(shù)進行了分析說明,需要的朋友可以參考下

本文實例講述了php使用pdo連接并查詢sql數(shù)據(jù)庫的方法。分享給大家供大家參考。

具體實現(xiàn)代碼如下:

復制代碼 代碼如下:
$login = "root";
$passwd = "mysql";
try{
  $db=new pdo('mysql:host=localhost;dbname=mysql',$login,$passwd);
  foreach($db->query('select * from test') as $row){
  print_r($row);
  }
  $db=null;
}catch(pdoexception $e){
  echo $e->getmessage();
}

再來看一個高級一點的:
復制代碼 代碼如下:
$dbms='mysql'; //數(shù)據(jù)庫類型 oracle 用odi,對于開發(fā)者來說,使用不同的數(shù)據(jù)庫,只要改這個,不用記住那么多的函數(shù)了
$host='localhost'; //數(shù)據(jù)庫主機名
$dbname='test'; //使用的數(shù)據(jù)庫
$user='root'; //數(shù)據(jù)庫連接用戶名
$pass=''; //對應的密碼
$dsn="$dbms:host=$host;dbname=$dbname"; 
class db extends pdo {   
 public function __construct(){        
 try {             
 parent::__construct("$globals[dsn]", $globals['user'], $globals['pass']);         
 } catch (pdoexception $e) {         
  die("error: " . $e->__tostring() . "<br/>");       
  }    
  }        
 public final function query($sql){        
 try {           
  return parent::query($this->setstring($sql));        
  }catch (pdoexception $e){            
  die("error: " . $e->__tostring() . "<br/>");       
   }
   }        
   private final function setstring($sql){        
   echo "我要處理一下$sql";        
   return $sql;    }}
   $db=new db();
   $db->setattribute(pdo::attr_case, pdo::case_upper);
   foreach ($db->query('select * from xxxx_menu') as $row) {    
   print_r($row);
   }
$db->exec('delete from `xxxx_menu` where mid=43');

關(guān)于pdo說明

pod(php data object)擴展在php5中加入,php6中將默認識用pdo連接數(shù)據(jù)庫,所有非pdo擴展將會在php6被從擴展中移除。該擴展提供php內(nèi)置類 pdo來對數(shù)據(jù)庫進行訪問,不同數(shù)據(jù)庫使用相同的方法名,解決數(shù)據(jù)庫連接不統(tǒng)一的問題。

我是配置在windows下做開發(fā)用的。

pdo的目標:

提供一種輕型、清晰、方便的 api,統(tǒng)一各種不同 rdbms 庫的共有特性,但不排除更高級的特性,通過 php 腳本提供可選的較大程度的抽象/兼容性.

pdo的特點:

性能,pdo 從一開始就吸取了現(xiàn)有數(shù)據(jù)庫擴展成功和失敗的經(jīng)驗教訓,因為 pdo 的代碼是全新的,所以我們有機會重新開始設(shè)計性能,以利用 php 5 的最新特性.

能力

pdo 旨在將常見的數(shù)據(jù)庫功能作為基礎(chǔ)提供,同時提供對于 rdbms 獨特功能的方便訪問.

簡單

pdo 旨在使您能夠輕松使用數(shù)據(jù)庫,api 不會強行介入您的代碼,同時會清楚地表明每個函數(shù)調(diào)用的過程.

運行時可擴展

pdo 擴展是模塊化的,使您能夠在運行時為您的數(shù)據(jù)庫后端加載驅(qū)動程序,而不必重新編譯或重新安裝整個 php 程序,例如,pdo_oci 擴展會替代 pdo 擴展實現(xiàn) oracle 數(shù)據(jù)庫 api,還有一些用于 mysql、postgresql、odbc 和 firebird 的驅(qū)動程序,更多的驅(qū)動程序尚在開發(fā).

希望本文所述對大家的php數(shù)據(jù)庫程序設(shè)計有所幫助。

相關(guān)文章

  • PHP實現(xiàn)登錄的Cookie存儲方案詳解

    PHP實現(xiàn)登錄的Cookie存儲方案詳解

    這篇文章主要介紹了PHP實現(xiàn)登錄的Cookie存儲方案詳解的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • php PDO異常處理詳解

    php PDO異常處理詳解

    這篇文章主要給大家介紹了php中PDO異常處理的相關(guān)內(nèi)容,文中給大家先進行了簡單的介紹,然后通過實例代碼給大家介紹了使用方式,介紹的非常詳細,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學習學習吧。
    2016-11-11
  • PHP中include/require/include_once/require_once使用心得

    PHP中include/require/include_once/require_once使用心得

    include() 、require()語句包含并運行指定文件。這兩結(jié)構(gòu)在包含文件上完全一樣,唯一的區(qū)別是對于錯誤的處理。require()語句在遇到包含文件不存在,或是出錯的時候,就停止即行,并報錯。include()則繼續(xù)即行。
    2016-08-08
  • phpinfo的知識點總結(jié)

    phpinfo的知識點總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于phpinfo的知識點總結(jié),需要的朋友們可以跟著學習下。
    2019-10-10
  • php開發(fā)環(huán)境配置記錄

    php開發(fā)環(huán)境配置記錄

    我一般都是自己配置環(huán)境,為了方便在異地快速配置,總結(jié)一下,備忘.如果大家感覺麻煩可以一些php運行環(huán)境軟件。例如phpnow等。
    2011-01-01
  • 詳談php ip2long 出現(xiàn)負數(shù)的原因及解決方法

    詳談php ip2long 出現(xiàn)負數(shù)的原因及解決方法

    下面小編就為大家?guī)硪黄斦刾hp ip2long 出現(xiàn)負數(shù)的原因及解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • PHP安全配置

    PHP安全配置

    PHP其實不過是Web服務(wù)器的一個模塊功能,所以首先要保證Web服務(wù)器的安全。當然Web服務(wù)器要安全又必須是先保證系統(tǒng)安全,這樣就扯遠了,無窮無盡
    2006-12-12
  • 淺析PHP水印技術(shù)

    淺析PHP水印技術(shù)

    淺析PHP水印技術(shù)...
    2007-02-02
  • php實現(xiàn)推薦功能的簡單實例

    php實現(xiàn)推薦功能的簡單實例

    在本篇文章里小編給各位整理的是關(guān)于php如何實現(xiàn)推薦功能的相關(guān)實例內(nèi)容,有興趣的朋友們可以學習下。
    2019-09-09
  • php 設(shè)計模式之 單例模式

    php 設(shè)計模式之 單例模式

    其實在工廠模式就已經(jīng)應用了單例模式,從始到終它就只有一個工廠,單例模式不需要新建實例?,F(xiàn)在寫一個簡單的例子。
    2008-12-12

最新評論