初識PHP(四)PDO對象配置於使用,初識pdo
一、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'."
";13 foreach ($pdo->query($sql) as $val){14 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";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 "插入成功!
";15 }16 //查詢結果17 $sql = 'select * from students';18 echo ' id '.'____________'.'name'.'____________'.'sex'."
";19 foreach ($pdo->query($sql) as $val){20 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";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 "修改成功!
";17 }18 //查詢結果19 $sql = 'select * from students';20 echo ' id '.'____________'.'name'.'____________'.'sex'."
";21 foreach ($pdo->query($sql) as $val){22 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";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 "刪除成功!
";19 }20 //查詢結果21 $sql = 'select * from students';22 echo ' id '.'____________'.'name'.'____________'.'sex'."
";23 foreach ($pdo->query($sql) as $val){24 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";25 }26 ?>刪除資料
效果
以上就是PDO的基本使用方法與增刪查改等操作。
http://www.bkjia.com/PHPjc/1118332.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1118332.htmlTechArticle初識PHP(四)PDO對象配置於使用,初識pdo 一、PDO的概念 PDO其實就是一個資料庫的抽象層,使用PDO編程可以方便的在之後的實際運營中隨時更改...