快速业务通道

PHP+MYSQL网站开发中遇到的问题汇总

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-15

  3. 采用关联数组存取查询结果

  看下面的例子:

$connection = mysql_connect("localhost", "albert", "shhh");
  mysql_select_db("winestore", $connection);

  $result = mysql_query("SELECT cust_id, surname,
  firstname FROM customer", $connection);

  while ($row = mysql_fetch_array($result))
  {
  echo "ID:tn";
  echo "Surnametn";
  echo "First name:tnn";
  }
  ?>

  函数 mysql_fetch_array() 把查询结果的一行放入数组,可以同时用两种方式引用,例如 cust_id 可以同时用下面两种方式:$row["cust_id"] 或者$row[0] 。显然,前者的可读性要比后者好多了。

  在多表连查中,如果两个列名字一样,最好用别名分开:

SELECT winery.name AS wname,
  region.name AS rname,
  FROM winery, region
  WHERE winery.region_id = region.region_id;

  列名的引用为:$row["wname"] 和 $row["rname"]。

  在指定表名和列名的情况下,只引用列名:

  SELECT winery.region_id
  FROM winery

  列名的引用为: $row["region_id"]。

  聚集函数的引用就是引用名:

  SELECT count(*)
  FROM customer;

  列名的引用为: $row["count(*)"]。

  4. 注意常见的 PHP bug

  常见的 PHP 纠错问题是:

No page rendered by the Web browser when much more is expected
  A pop-up dialog stating that the "Document Contains No Data"
  A partial page when more is expected

  出现这些情况的大多数原因并不在于脚本的逻辑,而是 HTML 中存在的 bug 或者脚本生成的 HTML 的 bug 。例如缺少类似
  , , 之类的关闭 Tag,页面就不能刷新。解决这个问题的办法就是,查看 HTML 的源代码。

  对于复杂的,不能查到原因的页面,可以通过 W3C 的页面校验程序 http://validator.w3.org/ 来分析。

  如果没有定义变量,或者变量定义错误也会让程序变得

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号