加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP字符串变量 PHP和MySQL有哪些开发技巧

发布时间:2022-10-31 14:01:59 所属栏目:PHP教程 来源:网络
导读: 这篇文章主要介绍“PHP和MySQL有哪些开发技巧”,在日常操作中,相信很多人在PHP和MySQL有哪些开发技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P

这篇文章主要介绍“PHP和MySQL有哪些开发技巧”,在日常操作中,相信很多人在PHP和MySQL有哪些开发技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP和MySQL有哪些开发技巧”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

PHP和MySQL开发有哪些技巧

1.PHP中数组的使用

在操作数据库时,使用关联数组(associatively-indexedarrays)十分有帮助,下面我们看一个基本的数字格式的数组遍历:

$temp[0]="richmond";

$temp[1]="tigers";

$temp[2]="premiers";

for($x=0;$x

{

echo$temp[$x];

echo"";

}

然而另外一种更加节省代码的方式是:

$temp=array("richmond","tigers","premiers");

foreach($tempas$element)

echo"$element";

foreach还能输出文字下标:

$temp=array("club"=>"richmond",

"nickname"=>"tigers",

"aim"=>"premiers");

foreach($tempas$key=>$value)

echo"$key:$value";

PHP手册中描述了大约50个用于处理数组的函数。

2.在PHP字符串中加入变量

这个很简单的:

$temp="hello"

echo"$tempworld";

但是需要说明的是,尽管下面的例子没有错误:

$temp=array("one"=>1,"two"=>2);

//输出::Thefirstelementis1

echo"Thefirstelementis$temp[one].";

但是如果后面那个echo语句没有双引号引起来的话,就要报错,因此建议使用花括号:

$temp=array("one"=>1,"two"=>2);

echo"Thefirstelementis{$temp["one"]}.";

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

看下面的例子:

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

mysql_select_db("winestore",$connection);

$result=mysql_query("SELECTcust_id,surname,

firstnameFROMcustomer",$connection);

while($row=mysql_fetch_array($result))

{

echo"ID:\t{$row["cust_id"]}\n";

echo"Surname\t{$row["surname"]}\n";

echo"Firstname:\t{$row["firstname"]}\n\n";

}

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

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

SELECTwinery.nameASwname,

region.nameASrname,

FROMwinery,region

WHEREwinery.region_id=region.region_id;

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

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

SELECTwinery.region_id

FROMwinery

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

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

SELECTcount(*)

FROMcustomer;

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

4.注意常见的PHPbug

常见的PHP纠错问题是:

NopagerenderedbytheWebbrowserwhenmuchmoreisexpected

Apop-updialogstatingthatthe"DocumentContainsNoData"

Apartialpagewhenmoreisexpected

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

对于复杂的,不能查到原因的页面,可以通过W3C的页面校验程序来分析。

如果没有定义变量,或者变量定义错误也会让程序变得古怪。例如下面的死循环:

for($counter=0;$counter

变量$Counter在增加,而$counter永远小于10。这类错误一般都能通过设置较高的错误报告级别来找到:

error_reporting(E_ALL);

for($counter=0;$counter

PHP和MySQL开发有哪些技巧

5.采用header()函数处理单部件查询

在很多Web数据库应用中PHP字符串变量,一些功能往往让用户点击一个连接后,继续停留在当前页面,这样的工作我叫它“单部件查询”。

下面是一个叫做calling.php的脚本:

"-//W3C//DTDHTML4.0Transitional//EN"

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!