PHP字符串变量 PHP和MySQL有哪些开发技巧
这篇文章主要介绍“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" (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |