PDO操做mysql數據庫-01

<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']."&nbsp;&nbsp;";
    echo "年齡:".$row['age']."&nbsp;&nbsp;";
    echo "地址:".$row['addr']."&nbsp;&nbsp;";
    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	默認,關聯及數字索引數組形式都有
*/
?>


wKiom1ZK5m_znAKLAABRHcUp5Dg885.png

相關文章
相關標籤/搜索