解析PHP向MySQL发送数据

http://tech.ddvip.com   2007年10月31日    社区交流

内容摘要:本文对PHP如何向MySQL发送数据的整个过程进行了详细解析

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

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

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

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

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

  $result=mysql_query("SELECT*FROMtablename
  WHEREfirst_nameLIKE'$first_name%'
  ANDlast_nameLIKE'$last_name%'"
  ");

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

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

责编:豆豆技术应用

正在加载评论...