网站大量收购独家精品文档,联系QQ:2885784924

6.完整的数据库访问续.ppt

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

PHP开发实践 大连东软信息学院 计算机科学与技术专业教育管理团队 -- 完整的数据库访问续 编程中需要注意的几个问题 get和post两种请求方式 get:通过URL路径传递参数的方式,例如在百度搜索thinkphp会出现下面的请求路径,参数名为wd,参数值为thinkphp。 /s?wd=thinkphp post:参数通过请求体传递,URL中不能看到参数名和值。 ———————————————————————— 在ThinkPHP中,用这两种方式向控制器的函数传参时,函数获取参数的方式也不同: * 编程中需要注意的几个问题 如果是get方式传递的参数,则函数可以通过同名形参接收。 public function search($wd){ 处理代码} 如果是post方式传递的参数,则函数可以通过create方法或$_POST数组接收。 public function search(){ //注意不能有形参 $wd=$_POST[‘wd’]; } * 编程中需要注意的几个问题 2. 页面跳转和重定向 在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示。 举例说明: * 编程中需要注意的几个问题 $User = M(User); //实例化User对象 $result = $User-add($data); if($result){ //设置成功后跳转页面的地址,默认的返回页面是$_SERVER[HTTP_REFERER] $this-success(新增成功, User/list); } else { //错误页面的默认跳转页面是返回前一页,通常不需要设置 $this-error(新增失败); } * 编程中需要注意的几个问题 success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒),例如: // 操作完成3秒后跳转到 /Article/index $this-success(操作完成,/Article/index,3); // 操作失败5秒后跳转到 /Article/error $this-error(操作失败,/Article/error,5); 跳转地址是可选的,success方法的默认跳转地址是$_SERVER[HTTP_REFERER],error方法的默认跳转地址是javascript:history.back(-1);。 默认的等待时间success方法是1秒,error方法是3秒 * * 查询方式 一、使用字符串作为查询条件 这是最传统的方式,但是安全性不高,例如: $User = M(User); // 实例化User对象 $User-where(type=1 AND status=1)-select(); 最后生成的SQL语句是 SELECT * FROM think_user WHERE type=1 AND status=1 查询方式 二、使用数组作为查询条件 这种方式是最常用的查询方式,例如: $User = M(User); // 实例化User对象 $condition[name] = thinkphp; $condition[status] = 1; // 把查询条件传入查询方法 $User-where($condition)-select(); 最后生成的SQL语句是 SELECT * FROM think_user WHERE `name`=thinkphp AND status=1 * 查询方式 如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑: $User = M(User); // 实例化User对象 $condition[name] = thinkphp; $condition[account] = thinkphp; $condition[_logic] = OR; // 把查询条件传入查询方法 $User-where($condition)-select(); 最后生成的SQL语句是 SELECT * FROM think_user WHERE `name`=thinkphp OR `account`=thinkphp * 表达式查询 上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式: $map[字段名] = array(表达式,

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档