標籤:pdo
<meta charset="utf-8" /><?php/*1.什麼是PDO---->PHP Data ObjectPDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料庫訪問抽象層,這樣,無論使用什麼資料庫,都可以通過 一致的函數執行查詢和擷取資料2.PHP PDO配置在PHP5系列版本中,PDO不是預設支援的,需要手工配置才可以使用。開啟 php.ini 檔案,將extension=php_pdo.dllextension=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_name4.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預設,關聯及數字索引數組形式都有*/?>
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/76/21/wKiom1ZK5m_znAKLAABRHcUp5Dg885.png" title="QQ20151117163340.png" alt="wKiom1ZK5m_znAKLAABRHcUp5Dg885.png" />
本文出自 “IT5808” 部落格,請務必保留此出處http://it5808.blog.51cto.com/10842703/1713532
PDO操作mysql資料庫-01