PHP的PDO操作簡單樣本,pdo操作簡單樣本
本文執行個體講述了PHP的簡單PDO操作。分享給大家供大家參考,具體如下:
網上關於PDO的資料很多。這裡就不累贅了。
這裡我將PDO所有操作封裝到一個類裡方便操作。
類代碼如下:
class DB { //pdo對象 public $con = NULL; function DB() { $this->con = new PDO("mysql:host=127.0.0.1;dbname=dbtest", "root", "xxx", array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `utf8`', PDO::ATTR_PERSISTENT => TRUE, )); $this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->con->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); } public function query($sql, $para = NULL) { $sqlType = strtoupper(substr($sql, 0, 6)); $cmd = $this->con->prepare($sql); if($para != NULL) { $cmd->execute($para); } else { $cmd->execute(); } if($sqlType == "SELECT") { return $cmd->fetchAll(); } if($sqlType == "INSERT") { return $this->con->lastInsertId(); } return $cmd->rowCount(); }}
使用方法:
include "pdo.php";$db = new DB();$subjectList = $db->query("SELECT * FROM `table1`");$count = $db->query("UPDATE `table1` SET `name` = 'test' WHERE `id` = :id", array(':id' => 795));try{ echo $db->con->beginTransaction(); $count = $db->con->exec("UPDATE `table1` SET `name` = 'test1' WHERE `id` = 795"); $count = $db->con->exec("UPDATE `table1` SET `name1` = 'test22' WHERE `id` = 795"); $count = $db->con->exec("UPDATE `table1` SET `name1` = 'test333' WHERE `id` = 795"); echo $db->con->commit();}catch (Exception $e){ // MYSQL 的表類型 InnoDB(支援事務) MyISAM(不支援事務) echo $db->con->rollBack(); throw new MyException("事務測試錯誤", $e);}$db = NULL;
PDO支援SQL語句以參數方式調用,可有效防止SQL注入。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP網路編程技巧總結》、《PHP基本文法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。
您可能感興趣的文章:
- php使用PDO操作MySQL資料庫執行個體
- PHP實現PDO的mysql資料庫操作類
- PHP PDO操作總結
- 全新的PDO資料庫操作類php版(僅適用Mysql)
- PHP 在5.1.* 和5.2.*之間 PDO資料庫操作中的不同之處小結
- PHP5.2中PDO的簡單使用方法
- php在資料庫抽象層簡單使用PDO的方法
- 詳解PHP中的PDO類
- php中PDO方式實現資料庫的增刪改查
http://www.bkjia.com/PHPjc/1117057.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117057.htmlTechArticlePHP的PDO操作簡單樣本,pdo操作簡單樣本 本文執行個體講述了PHP的簡單PDO操作。分享給大家供大家參考,具體如下: 網上關於PDO的資料很多。這...