文档详情

11PHP访问数据库-2.ppt

发布:2017-05-23约5.41千字共27页下载文档
文本预览下载声明
7.6 数据库接口层PDO 7.6 数据库接口层PDO PDO(PHP Data Object)是为PHP访问数据库定义的一个轻量级的、一致性的数据库接口 提供了一个数据库访问抽象层,作用是统一各种数据库的访问接口 PDO是未来PHP在数据库处理方面的主要发展方向 数据库接口层PDO的位置 PHP应用程序 数据库接口层PDO Oracle MySQL PDO_OCI PDO_MYSQL PDO_ODBC ODBC ADODB SQL Server Access 5.7.1 PDO的安装 打开PHP的配置文件php.ini,在Dynamic Extensions一节中,找到: ;extension=php_pdo.dll 去掉;号即可 接下来,还需要激活一种或多种PDO驱动程序,添加下面的一行或多行即可。 extension=php_pdo_mysql.dll extension=php_pdo_mssql.dll extension=php_pdo_oci.dll extension=php_pdo_odbc.dll 查看PDO是否安装成功 echo phpinfo(); 5.7.2 创建PDO对象连接数据库 创建PDO对象: 对象名=new PDO(string DSN, string username, string password, [array driver_options] ); 例如: $dsn=mysql:host=localhost;dbname=guestbook; $db=new PDO($dsn,root,111); 参数1 参数2 参数3 PDO对象 使用PDO连接数据库 (conn.php) ? $dsn=“mysql:host=localhost;dbname=guestbook”; $db=new PDO($dsn,‘root’,‘111’); //连接数据库 $db-query(‘set names gb2312’); //设置字符集 ? PDO对象常用的成员方法 当PDO对象创建成功后(数据库连接成功),就可以使用该对象的方法了 方法名 描 述 query() 执行一条有结果集返回的SQL语句,并返回一个结果集PDOStatement对象 exec() 执行一条SQL语句,并返回所影响的记录数 lastInsertId() 获取最近一条插入到表中记录的自增id值 prepare() 负责准备要执行的SQL语句,用于执行存储过程等 调用PDO对象的方法可以使用“对象名-方法名”的形式 5.7.3 使用query()方法执行查询 使用query()方法可以执行一条select查询语句,并返回一个结果集。例如: $result=$db-query(select * from news limit 20); 也可使用query()方法来设置字符集。例如: $db-query(set names gb2312); PDOStatement类中常用的成员方法 使用PDO对象的query()方法执行Select语句后会得到一个结果集对象PDOStatement 方法名 描述 fetch() 以数组或对象的形式返回当前指针指向的记录,并将结果集指针移至下一行,当到达结果集末尾时返回False fetchAll() 返回结果集中所有的行,并赋给返回的二维数组,指针将指向结果集末尾 fetchColumn() 返回结果集中下一行某个列的值 setFetchMode() 设置fetch()或fetchAll()方法返回结果的模式,如关联数组、索引数组、混合数组、对象等。 rowCount() 返回结果集中的记录总数,仅对query()和prepare()方法有效 columnCount() 在结果集中返回列的总数 bindColumn() 将一个列和一个指定的变量名绑定(必须设置fetch方法为FETCH_BOTH) PDO访问数据库的步骤 PDO访问数据库和mysql函数访问数据库的步骤基本上是一致的,即: ①连接数据库; ②设置字符集; ③创建结果集; ④ 读取一条记录到数组; ⑤ 将数组元素显示在页面上。 在页面上输出记录 ? $dsn=mysql:host=localhost;dbname=guestbook; $db=new PDO($dsn,root,111); $db-query(set names gb2312); $result=$db-query(select * from lyb); //执行查询创建结果集 $result-setFetchMode(PDO::FETCH_ASSOC); while($row=$result-fe
显示全部
相似文档