快速业务通道

PHP与MYSQL操作实例讲解

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
 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"];
  print ("< p>");
  } while($row = mysql_fetch_array($result));

这是一个 do … while 循环。与 while 循环不同的是,它是先执行一遍循环循环体,然后在检查循环条件是否满足。由于已经知道在纪录集不为空的情况下,肯定至少要把循环体执行一遍,所以应该用到的是 do … while 而不是 while 循环了。在花括号中的就是要执行的循环体:

  print $row["first_name"];
  print (" ");
  print $row["last_name"];
  print ("< p>");

然后就是检查 while 条件是否满足。 Mysql_fetch_array 函数再次被调用,来得到当前纪录的内容。这个过程一直循环,当没有下一条纪录存在时, mysql_fetch_array 返回 false ,循环结束,纪录集也就被完全的遍历了一次。

mysql_fetch_array($result) 返回的数组,不仅可以用字段名来调用,也可以像一般的数组那样,用下标来引用数组的各个分量。这样,上面的代码还可以写成这样:

  print $row[0];
  print (" ");
  print $row[1];
  print ("< p>");

我们还可以用 echo 函数来把这四条语句写的紧凑一些:

  echo $row[0], " ", $row[1], "< p>";

当没有任何匹配的纪录被找到时,在 $row 中就不会有任何内容,这时就会调用 if 语句的 else 子句了:

else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";}检查查询是否正常工作作 者 : 扬眉 编译 本文点击次数:398

你的那些 SELECT , DELETE 或者其它的查询是否能够正常工作呢?这是必须要搞清楚的,并且,千万不要轻易的就下结论。

检查一个 INSERT 查询相对的简单一些:

  $result = mysql_query ("INSERT INTO tablename (first_name, last_name)
  VALUES (''$first_name'', ''$last_name'')
  ");
  if(!$result)
  {
  echo "< b>INSERT 查询失败 :< /b> ", mysql_error();
  exit;
  }

但是这个检查的方法对于 SELECT

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号