<meta charset="utf-8" /> <?php /*1.什麼是PDO---->PHP Data Object PDO擴展爲PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一 個數據庫訪問抽象層,這樣,不管使用什麼數據庫,均可以經過 一致的函數 執行查詢和獲取數據 2.PHP PDO配置 在PHP5系列版本中,PDO不是默認支持的,須要手工配置才能夠使用。 打開 php.ini 文件,將 extension=php_pdo.dll extension=php_pdo_mysql.dll 配置前面的 ; 符號去掉以使 PHP 支持 PDO 配置完成後保存配置並重啓 Apache Web 服務,能夠經過 phpinfo() 查看配置是否成功。 3.PDO 建立鏈接 在使用 PDO 操做數據庫以前,須要建立 PDO 鏈接對象。 語法: new PDO(DSN, username, password); 不一樣的數據庫,其 DSN(Data Source Name) 構造方式是不同的 //MySQL: mysql:host=hostname;dbname=db_name) //SQLite: sqlite:db_name 4.PDO->query() 用於查詢數據記錄並返回查詢結果,如 SELECT 操做。 PDO->query( string statement ) */ //構造PDO鏈接 $dbh = "mysql:host=localhost;dbname=test"; $db = new PDO($dbh, 'root', '123456'); $db->query("set character set 'utf8'"); //查詢數據 $sql = "SELECT * FROM stu_info"; $sth = $db->query($sql);//$sth 是結果集對象 //$sth->setFetchMode(PDO::FETCH_ASSOC);// 若是不在setFetchMode()中指定返回的結果類型,也能夠單獨使用fetch()方法設定 while($row = $sth->fetch(PDO::FETCH_ASSOC)){ print_r($row); //Array ( [id] => 1 [sname] => admin [age] => 20 [addr] => beijing ) 關聯數組 echo "用戶名:".$row['sname']." "; echo "年齡:".$row['age']." "; echo "地址:".$row['addr']." "; echo "<hr/>"; // echo "註冊時間:".date("Y-m-d", $row['regdate'])."<br /><br />"; } /* PDO中的fetch() 方法用於從結果集中獲取一行結果,該方法行爲相似 mysql_fetch_array() , 不一樣的是該方法不只返回數組,還可返回對象 語法: PDOStatement->fetch(int mode) PDO::FETCH_ASSOC 關聯索引(字段名)數組形式 PDO::FETCH_NUM 數字索引數組形式 PDO::FETCH_BOTH 默認,關聯及數字索引數組形式都有 */ ?>