一、PDO的概念
PDO其實就是一個數據庫的抽象層,使用PDO編程可以方便的在之後的實際運營中隨時更改數據庫而不用變更源代碼。PDO的位置如下圖所示:
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的基本使用方法與增刪查改等操作。