最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復(fù)制代碼 代碼如下:
$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();
}

再來(lái)看一個(gè)高級(jí)一點(diǎn)的:
復(fù)制代碼 代碼如下:
$dbms='mysql'; //數(shù)據(jù)庫(kù)類型 oracle 用odi,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),使用不同的數(shù)據(jù)庫(kù),只要改這個(gè),不用記住那么多的函數(shù)了
$host='localhost'; //數(shù)據(jù)庫(kù)主機(jī)名
$dbname='test'; //使用的數(shù)據(jù)庫(kù)
$user='root'; //數(shù)據(jù)庫(kù)連接用戶名
$pass=''; //對(duì)應(yīng)的密碼
$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說(shuō)明

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

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

pdo的目標(biāo):

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

pdo的特點(diǎn):

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

能力

pdo 旨在將常見(jiàn)的數(shù)據(jù)庫(kù)功能作為基礎(chǔ)提供,同時(shí)提供對(duì)于 rdbms 獨(dú)特功能的方便訪問(wèn).

簡(jiǎn)單

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

運(yùn)行時(shí)可擴(kuò)展

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

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

相關(guān)文章

最新評(píng)論

浮山县| 锡林浩特市| 原平市| 裕民县| 陕西省| 盐城市| 桑植县| 湖南省| 金溪县| 双鸭山市| 麟游县| 葫芦岛市| 新绛县| 马龙县| 临沭县| 嘉祥县| 祁阳县| 灯塔市| 乃东县| 珲春市| 县级市| 黑水县| 桦川县| 全州县| 安图县| 资溪县| 瑞昌市| 新田县| 广西| 驻马店市| 嘉义市| 泰安市| 光泽县| 宾阳县| 柏乡县| 武义县| 五原县| 固始县| 庐江县| 庆城县| 宜章县|