标签:pdo
<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 默认,关联及数字索引数组形式都有 */ ?>
本文出自 “IT5808” 博客,请务必保留此出处http://it5808.blog.51cto.com/10842703/1713532
标签:pdo
原文地址:http://it5808.blog.51cto.com/10842703/1713532