<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