<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 默认,关联及数字索引数组形式都有
*/
?>
转载于:https://blog.51cto.com/it5808/1713532