第15讲MySqli扩展.ppt

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

准备语句-绑定结果 ?php $mysqli = new mysqli(localhost, user, password, test); //创建准备语句的对象 $stmt = $mysqli-stmt_init(); //创建准备语句 if ($stmt-prepare(SELECT code,name FROM City )) { $stmt-execute(); //执行查询 $stmt-bind_result($col1, $col2);//绑定结果 while ($stmt-fetch()) { //获取准备语句的结果 printf(%s %s\n, $col1, $col2); } $stmt-close(); //关闭准备语句 } $mysqli-close(); ? 示例说明 上页例子中可以看出准备语句绑定结果的步骤大概是: 第一步:创建对象 ($stmt = $mysqli-stmt_init(); ) 第二步:准备语句($stmt-prepare(“sql语句”) 第三步:执行($stmt-execute(); ) 第四步:绑定结果 第五步:获取结果($stmt-fetch()) 第六步:关闭($stmt-close(); ) 注意:在绑定结果时方法bind_result可以有任意个参数但是要与你所查询的列数相匹配 绑定参数和结果示例 ?php $mysqli = new mysqli(localhost, user, password, test); $stmt = $mysqli-stmt_init(); $city = Amersfoort; if ($stmt-prepare(SELECT District FROM City WHERE Name=?)) { $stmt-bind_param(s, $city); $stmt-execute(); $stmt-bind_result($district); $stmt-fetch(); printf(%s is in district %s\n, $city, $district); $stmt-close(); } $mysqli-close(); ? 实际练习 使用准备语句修改上节课中循环删除选中用户的程序。 * * * * * * * * * * * * * * * * * * * * * * * * * 第十五讲 MYSQLi扩展 课前回顾 开启与关闭数据库链接 开启数据库查询数据表 数据库和字段的信息 取得数据库的记录数据 MySQL操作的错误处理 本节内容 开启与关闭数据库链接 开启数据库查询数据表 取得结果集数据 准备语句 Mysqli简介 php的mysqli扩展被封装到一个类中,它是一种面向对象的技术,只能在php5和mysql4.1(或更高版本中使用),其执行速度更快,比传统的过程化方法更高效也更方便,即使对面向对象不了解,mysqli扩展也提供了面向过程的编程方式来供用户选择。 Mysqli优势 兼容性与维护性:mysqli扩展可以很容易地使用MySQL的新功能,所以mysqli拥有与MySQL更高的兼容性。即使MySQL的新版本又出现了更多功能,mysqli扩展也可以很容易的支持。 面向对象:mysqli扩展已封装到一个类中,从而可使用面向对象的方式编程。 速度和安全性:mysqli扩展执行的速度要比之前版本的mysql扩展快了很多。mysqli扩展支持MySQL新版本的密码杂凑和验证程序,更加提高了应用程序的安全性。 预准备语句:预准备语句可提高重复使用的语句的性能,mysqli扩展提供了对预准备语句的支持。 调试功能:mysqli扩展进一步改进了调试功能,提高了开发效率。 Mysqli使用前提 要在PHP中使用mysqli扩展,需要在配置文php.ini中添加如下的设置: extension=php_mysqli.dll 如果配置文件中已有上述设置,确保extension前面没有“;”,否则将其去掉。 同时 确保你的extension_dir指向同目录下的ext目录; 第一步-连接数据库 mysqli扩展第一步也是连接数据库。 面向对象风格: ?php $mysqli = new mysqli(localhost, user, password, test); if (mysqli_connect_errno()) { echo Connect failed: , mysqli_connect_error(); exit(); } echo Host

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档