連接數據庫php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php //定義數據源 $dsn = "mysql:dbname=testa;host=localhost"; //$dsn = "sqlsrv:dbname=testa;host=localhost"; //造PDO對象 $pdo=new PDO($dsn,"root","1234"); //寫SQL語句 $sql="select * from Info"; //準備執行SQL語句 $st=$pdo->prepare($sql); //執行預處理語句 if($st->execute()) { /*while($attr=$st->fetch()) { print_r($attr); echo "<br />"; }*/ //從結果集中取全部數據,返回二維數組 //print_r($st->fetchAll(PAO::FETCH_NUM)); //從結果集中取一條數據中的某一列,返回字符串 //var_dump($st->fetchColumn(1)); //從結果集中取一條數據,返回一個實體類的對象 //var_dump($st->fetchObject()); } else { echo "鏈接失敗!"; } ?> </body> </html>
利用PDO給數據庫賦值html
方法一:mysql
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php //造PDO對象 $pdo=new PDO("mysql:dbname=testa;host=localhost","root","1234"); //寫SQL語句 $sql = "insert into Info values(?,?,?,?,?)"; //準備SQL語句 $st=$pdo->prepare($sql); /*//給SQL語句分配變量 $st->bindParam(1,$code); $st->bindParam(2,$name); $st->bindParam(3,$sex); $st->bindParam(4,$nation); $st->bindParam(5,$birthday); //給變量賦值 $code = "p119"; $name = "回家"; $sex = true; $nation = "n002"; $birthday = "1988-2-3"; //執行SQL語句 $st->execute();*/ //執行SQL語句,簡便方法 $st->execute(array('p030','克隆',true,'n001','1988-3-2')); ?> </body> </html>
方法二:sql
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php //造PDO對象 $pdo=new PDO("mysql:dbname=testa;host=localhost","root","1234"); //寫SQL語句 $sql = "insert into Info values(:c:n:s:na:b)"; //準備SQL語句 $st=$pdo->prepare($sql); /* //綁定參數 $st->bindParam("c",$code,PDO::PARAM_STR); //給變量賦值 $code = "p119"; $name = "回家"; $sex = true; $nation = "n002"; $birthday = "1988-2-3";*/ $st->execute(array('c'=>'p190','n'=>'水果','s'=>'','na'=>'','b'=>'')); ?> </body> </html>
PDO擴展爲PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,不管使用什麼數據庫,均可以經過一致的函數執行查詢和獲取數據。數據庫
並不能使用PDO擴展自己執行任何數據庫操做,必須使用一個database-specific PDO driver(針對特定數據庫的PDO驅動)訪問數據庫訪問器。數組
PDO並不提供數據庫抽象,它並不會重寫SQL或提供數據庫自己缺失的功能。函數