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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章