php在資料庫抽象層簡單使用PDO的方法,php資料庫抽象pdo
本文執行個體講述了php在資料庫抽象層簡單使用PDO的方法。分享給大家供大家參考,具體如下:
測試代碼如下:
<?php/**************************@Filename: pdotest.php@Content : PDO操作MySQL,Access(測試)**************************/if($_GET['db'] == 'mysql'){ $dns = 'mysql:host=localhost;dbname=test'; $dbuser = 'root'; $dbpass = 'root'; $db = new PDO($dns,$dbuser,$dbpass);}else{ $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=".getcwd()."//test.mdb");}if($_POST['reg']){ $db->exec("INSERT INTO t_user (name,email) VALUES ('".$_POST['name']."','".$_POST['email']."') ;"); // header('Location:'.$_SERVER['PHP_SELF']); ?> 返回 <?}else{ $html = ' '; $re = $db->query("SELECT uid,name,email FROM t_user ORDER BY email ;"); while($rs = $re->fetch()) { $userlisthtml .= ''.$rs['uid'].''.$rs['name'].''.$rs['email'].''; } $html .= '
User List
| ID |
Name |
Email |
'.$userlisthtml.'
';}echo $html;?>
測試環境:
php.ini檔案: 開啟 extension=php_pdo_odbc.dll 去掉分號 開啟aceess資料庫驅動
mysql 預設開啟的
訪問路徑:
mysql資料庫
http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php?db=mysql
aceess 資料庫
http://192.168.1.21/lava_guess2009/test/pdo/pdotest.php
特點: 使用不同資料庫只要改動串連驅動即可,代碼不用作任何改變,也就是抽象層的好處.
希望本文所述對大家php程式設計有所協助。
http://www.bkjia.com/PHPjc/1067840.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1067840.htmlTechArticlephp在資料庫抽象層簡單使用PDO的方法,php資料庫抽象pdo 本文執行個體講述了php在資料庫抽象層簡單使用PDO的方法。分享給大家供大家參考,具體...