位置: 编程技术 - 正文

PHP_MySQL教程-第二天while循环与数据库操作第1/2页(php+mysql项目实战教程)

编辑:rootadmin
第一页 while循环 在这一课里,我们将会继续深入下去,使用PHP和MySQL来写出一些简单而有用的页面。我们从昨天创建的数据库开始,显示库中的数据,但是会再稍微加以润色。 首先,我们用下面的代码来查询数据库内容。 您可能已经注意到,我们在这个程序里加进了一些新东西。最明显的是while()循环。该循环是说,只要数据库里还有记录可读(使用mysql_fetch_row()函数),那就把该记录赋给变量$myrow,然后执行大括号({})内的指令。仔细看一下这里,这部分是比较重要的。 我们应该注意一下mysql_fetch_row()函数。这里有一点小问题,它返回的是一个数组,必须以数组下标来访问其中的某个字段。第一个字段下标为0,第二个是1,依此类推。在执行某些复杂查询时,这么做简直实在是太烦琐了。 现在我们更仔细地研究一下循环过程。程序前几行我们在第一课的例子中已经看到过了。然后,在while()循环中,我们从查询结果中读取一条记录并把该记录赋给数组$myrow。接着,我们用printf函数把数据中的内容显示在屏幕上。随后,循环反复执行,读取下一条记录赋给$myrow。这样继续下去,直到所有记录都已被读取完为止。 使用while()循环的一个好处是,如果数据库查询没有返回任何记录,那您也不会收到错误信息。在刚执行循环语句时,循环条件就不满足,不会有任何数据赋给$myrow,程序就直接往下运行了。 但是如果查询未返回任何数据,我们怎么让用户知道这一点呢?我们也许该提供点儿相关的消息给用户吧。这是可以做到的,下面我们就看看怎么做。>> 第二页 if-else 请看下面的程序。 这段程序中包含有不少新内容,不过这些内容都相当简单。首先是mysql_fetch_array()函数。该函数与mysql_fetch_row()十分相近,只有一点不同:使用这个函数时,我们可以通过字段名而不是数组下标来访问它返回的字段,比如$myrow["first"]。这样我们就可以省不少力气了。另外,程序中还加进了do/while循环和if-else条件判定语句。 if-else条件判定语句的含意是,如果我们成功地把一条记录赋给了$myrow变量,那就继续;否则,就跳到else部分,执行那里的指令。 do/while循环是我们在上页中用户的while()循环的一个变体。我们要用到do/while的原因是:在最初的if语句中,我们已经把查询返回的第一条记录赋给变量$myrow了。如果这时我们执行一般的while循环(比如,while ($myrow = mysql_fetch_row($result)),那我们就会把第二条记录赋给$myrow,而第一条记录就被冲掉了。但是do/while循环可以让我们执行一次循环体内容之后再来判定循环条件。因此,我们就不会不小心漏掉第一条记录了。 最后,如果查询结果没有任何记录的话,程序就会执行包含在else{}部分的那些语句。如果您想看到这部分程序的执行情况,可以把SQL语句改为SELECT * FROM employees WHERE id=6,或改成其他形式,使得查询结果中没有任何记录。 下面我们来扩充一下循环if-else 代码,使得页面内容更加丰富。相信您会喜欢的。 第三页 第一个程序脚本 我们刚刚学到了循环语句,下面我们将在一个更加实际一点的例子中看看如何运用它。但是在这之前,您应该知道如何处理Web表格、查询参数串,以及表单的GET方法和POST方法。不久之前我们刚刚有文章介绍这部分内容,您如果对这一部分还不太熟悉的话可以看看那篇文章。 现在,我们要处理查询参数串,正如您所知道的,有三种方法可以把参数内容写入到查询参数串中。第一种是在表格中使用GET方法;第二种是在浏览器的地址栏中输入网址时直接加上查询参数;第三种是把查询参数串嵌入到网页的超链接中,使得超链接的内容象下面这样:<a href=" 一开始,我们再来查询我们的数据库,列出员工姓名。看看下面的程序,其中大部分内容我们都已经很熟悉了。 这里没什么特别的,只是printf函数有些不同。那我们就来仔细研究一下。 首先要注意的是,所有的引号前面都有一个反斜杠。这个反斜杠告诉PHP直接显示后面的字符,而不能把后面的字符当作程序代码来处理。另外要注意变量$PATH_INFO的用法。该变量在所用程序中都可以访问,是用来保存程序自身的名称与目录位置的。我们之所以用到它是因为要在页面中再调用这个程序本身。使用$PATH_INFO,我们可以做到,即使程序被挪到其他目录,甚至是其他机器上时,我们也能保证正确地调用到这个程序。 正如我刚才提到的,程序所生成的网页,其中包含的超链接会再次调用程序本身。不过,再次调用时,会加入一些查询参数。 PHP见到查询参数串中包含有“名字=值”这样的成对格式时,会作一些特别的处理。它会自动生成一个变量,变量名称与取值都与查询参数串中所给定的名称和取值相同。这一功能使得我们可以在程序中判断出是第一次执行本程序还是第二次。我们所要做的只是问问PHP$id这个变量是否存在。 当我知道这个问题的答案后,我可以在第二次调用程序时显示一些不同的结果出来。请看: 程序开始变得复杂了,所以我在这里面加了注释,来解释一下到底发生了什么。您可以用//加入单行注释,或者用/*和*/来括住大段的注释。 到这里,我们已经学会了第一个真正有用的PHP/MySQL脚本程序!现在,我们要看看怎样把Web表格加进来,并且向数据库发送数据。 第四页 向服务器发送数据 现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 首选,我们创建一个带有简单表格的网页。

推荐整理分享PHP_MySQL教程-第二天while循环与数据库操作第1/2页(php+mysql项目实战教程),希望有所帮助,仅作参考,欢迎阅读内容。

PHP_MySQL教程-第二天while循环与数据库操作第1/2页(php+mysql项目实战教程)

文章相关热门搜索词:php+ mysql教程,php的mysql_query,php和mysql教程视频,php+mysql项目实战教程,php语言之mysql操作,mysql php 基础教程,php+mysql项目实战教程,php5 mysql教程,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP_MySQL教程-第三天 基本函数第1/2页 第一页基本函数欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MySQL和PHP的安装及编程的基本知识。下

一篇不错的PHP基础学习笔记 1、PHP片段四种表示形式。标准tags:?php?shorttags:??需要在php.ini中设置short_open_tag=on,默认是onasptags:%%需要在php.ini中设置asp_tags=on,默认是offscripttags:sc

PHP5中的this,self和parent关键字详解教程 首先我们来明白上面三个关键字:this,self,parent,从字面上比较好理解,是指这,自己,父亲,呵呵,比较好玩了,我们先建立几个概念,这三个关键字分别是用在什

标签: php+mysql项目实战教程

本文链接地址:https://www.jiuchutong.com/biancheng/276724.html 转载请保留说明!

上一篇:PHP_MySQL教程-第一天(php5.4+mysql)

下一篇:PHP_MySQL教程-第三天 基本函数第1/2页(php语言之mysql操作)

  • 金税工程是什么单位
  • 增值税视同销售账务处理怎么做?
  • 筹建期间发生的开办费计入什么科目
  • 现金流量表中的销售商品提供劳务收到的现金
  • 总分机构是什么
  • 缴纳增值税和附加税
  • 产品售后维修产品介绍
  • 企业为员工承担个人所得税
  • 个人去税务局开劳务费税率
  • 小规模纳税人补缴增值税
  • 一般纳税人收取的下列款项中,应并入销售额
  • 工程未结算能主张工程款吗
  • 小规模纳税人专票如何申报
  • 劳务公司费用成本怎么算
  • 支付水费现金流量
  • 企业投资的工程项目包括
  • 财务软件税率
  • 跨年会计科目用什么软件
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 按揭贷款到账时间
  • 固定资产和固定资金的区别
  • 酒店没有营业执照开业员工有责任吗
  • 计算应缴房产税的公式
  • 材料退款会计分录
  • 提取公益金会计科目
  • 预收房屋租金
  • 土建工程付款方式比例
  • 财务管理集权与分权
  • 出口退税登记证在哪办
  • 外汇差额核销条件
  • 工作服列支什么科目
  • 请假扣款会计分录
  • discuz如何关闭站点
  • 到对公账户的钱能立马转出去吗
  • 其他应收款待抵扣进项
  • 国家对国有企业采取的政策是怎样的
  • 印花税对什么征税
  • 私募基金成立的规模条件
  • 政府无偿划转股权印花税
  • 收到红字发票如何入账
  • 固定资产对外投资
  • 分页存储的优缺点
  • 记账凭证核算处理方法
  • 服务业暂估成本怎样做账?
  • 企业购买商场的资本金要求是多少
  • 非盈利社会团体法人
  • 公司盈利的钱怎么拿出来
  • 充话费送手机业务
  • 员工拿发票报销怎么做账
  • 零工发生事故算工伤吗
  • 一般纳税人劳务税率是多少?
  • 劳务费需要通过应付职工薪酬科目核算吗
  • 房地产企业增值税计算
  • 简单介绍清明上河图
  • sqlserver怎么删除字段
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • win10 电池报告
  • ubuntu15.04安装教程
  • 如何显示文件后缀win10
  • realmon.exe - realmon是什么进程 有什么用
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • 只需2招 让Win10运行速度更加迅速
  • url是什么文件怎么打开
  • windows8 如何关机
  • win10系统无法安装ie11
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • win7系统开机后很卡什么原因
  • 如何把win7系统复制到u盘里
  • 彻底理解样本方差为何除以n-1
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • xcode怎么新建项目
  • opengl语言
  • 安卓icon图标
  • jquery左右选择框
  • javascript从入门到放弃
  • linux给本地用户发邮件
  • 怎样把短信转发到微信
  • 纳税人虚假纳税申报
  • 单位税额怎么算出来的
  • 律师费不给了会怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设