当前位置: 网学 > 编程文档 > PHP > 正文

解析PHP向MySQL发送数据

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
etch_array($result)); 
  } else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} 
  ?> 
  </body> 
  </html> 

  当你在表单中输入了要检索的内容,再按下 SUBMIT 按钮后,就会进入一个新的页面,其中列出了所有匹配的搜索结果。下面再来看看这段脚本到底是怎样完成搜索任务的。

  前面的几条语句和上面讲到的一样,先是建立数据库连接,然后选定数据库和数据表,这些是每个数据库应用所必需的。然后有这样的几条语句:

  if ($first_name == "") 
  {$first_name = '%';} 
  if ($last_name == "") 
  {$last_name = '%';} 


  这几行用来检查表单的各字段是否为空。要注意的是那两个等号,因为 PHP 的语法大多源于 C 语言,这儿等号的用法也同 C 一样:一个等号是赋值号,两个等号才代表逻辑等于。还应该注意的是:当 IF 后条件为真时,后面要执行的语句是放在“ { ”和“ } ”中的,并且其中的每一条语句后面都要加上分号表示语句结束。

  百分号 % 是 SQL 语言的通配符,理解了之一点后,就该知道这两行的意思了:如果“ FIRST_NAME ”字段为空,那么将列出所有的 FIRST_NAME 。后面的两句也是同样的意思。

  $result = mysql_query ("SELECT * FROM tablename 
  WHERE first_name LIKE '$first_name%' 
  AND last_name LIKE '$last_name%'" 
  "); 


  这一行完成了搜索的大部分工作。当 mysql_query 函数完成一个查询后,它返回一个整数标志。

  查询从所有的记录中选出那些 first_name 列和 $first_name 变量相同,并且 last_name 列和 $last_name 变量值也相同的记录,放到暂存的记录集中,并用返回的整数作为这个记录集的标志。

  if ($row = mysql_fetch_array($result)) { 
  do { 
  print $row["first_name"]; 
  print (" "); 
  print $row["last_name"]; 
  print ("<p>"); 
  } while($row = mysql_fetch_array($result)); 
  } else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} 


  这是最后的一步,就是显示部分了。 mysql_fetch_array 函数先提取出查询结果的第一行的内容,在用 PRINT 语句显示出来。这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。

  数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段。

  如果有符合的纪录被找到,变量 $row 不会空,这时就会执行花括号中的语句:

  do { 
  print $row["first_name"]; 
  print (" "); 
  print $row["last_name"]; 
 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号