PHP+MYSQL网站开发中遇到的问题汇总(1)_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP+MYSQL网站开发中遇到的问题汇总(1)_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3316字,纯文字阅读大概需要5分钟。
内容图文
![PHP+MYSQL网站开发中遇到的问题汇总(1)_MySQL](/upload/InfoBanner/zyjiaocheng/571/e68a30b7d4e44869afe8387740f4cf9a.jpg)
Published on The O'Reilly Network (http://www.oreillynet.com/)
http://www.oreillynet.com/pub/a/onlamp/2002/04/04/webdb.html
看了以后,颇有启发,以前开发中遇到的一些问题,迎刃而解。所以翻译出来和大家共享。
1. PHP 中数组的使用
在操作数据库时,使用关联数组(associatively-indexed arrays)十分有帮助,下面我们看一个基本的数字格式的数组遍历:
$temp[0] = "richmond"; $temp[1] = "tigers"; $temp[2] = "premiers"; for($x=0;$x { echo $temp[$x]; echo " "; } ?>
然而另外一种更加节省代码的方式是:
$temp = array("richmond", "tigers", "premiers");
foreach ($temp as $element)
echo "$element ";
?>
foreach 还能输出文字下标:
$temp = array("club" => "richmond", "nickname" =>"tigers", "aim" => "premiers"); foreach ($temp as $key => $value) echo "$key : $value "; ?>
PHP 手册中描述了大约 50 个用于处理数组的函数。
2. 在 PHP 字符串中加入变量
这个很简单的:
$temp = "hello" echo "$temp world"; ?>
但是需要说明的是,尽管下面的例子没有错误:
$temp = array("one" => 1, "two" => 2); // 输出:: The first element is 1 echo "The first element is $temp[one]."; ?>
但是如果后面那个 echo 语句没有双引号引起来的话,就要报错,因此建议使用花括号:
$temp = array("one" => 1, "two" => 2); echo "The first element is ."; ?>
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/ 来分析。
如果没有定义变量,或者变量定义错误也会让程序变得古怪。例如下面的死循环:
for($counter=0; $counter<10; $Counter++) myFunction(); ?>
变量 $Counter 在增加,而 $counter 永远小于 10。这类错误一般都能通过设置较高的错误报告级别来找到:
error_reporting(E_ALL); for($counter=0; $counter<10; $Counter++) myFunction(); ?>
内容总结
以上是互联网集市为您收集整理的PHP+MYSQL网站开发中遇到的问题汇总(1)_MySQL全部内容,希望文章能够帮你解决PHP+MYSQL网站开发中遇到的问题汇总(1)_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。