- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11PHP访问数据库-2课案
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.dllextension=php_pdo_mssql.dllextension=php_pdo_oci.dllextension=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
文档评论(0)