首页 » 网站建设 » php多重查询技巧_要大年夜大年夜提高PHP效率不能不看的一些细节

php多重查询技巧_要大年夜大年夜提高PHP效率不能不看的一些细节

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

$row[‘id’] 的速率是$row[id]的7倍。

echo 比 print 快,并且利用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

php多重查询技巧_要大年夜大年夜提高PHP效率不能不看的一些细节

在实行for循环之前确定最大循环数,不要每循环一次都打算最大值,最好利用foreach代替。

php多重查询技巧_要大年夜大年夜提高PHP效率不能不看的一些细节
(图片来自网络侵删)

如果一个字符串更换函数,可接管数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段更换代码,使得每次通报参数是一个字符,而不是只写一行代码接管数组作为查询和更换的参数。

利用选择分支语句(译注:即switch case)好于利用多个if,else if语句。

用@屏蔽缺点的做法非常低效,极其低效

PHP 程序在查询数据库之前,首先实行 mysql_query(\"大众SET NAMES xxxx\"大众); 个中 xxxx 是你网页的编码(charset=xxxx),如果网页中 charset=utf8,则 xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,险些所有 WEB 程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入 mysql_query(\"大众SET NAMES xxxx\公众) 就可以了。

SET NAMES 显示客户端发送的 SQL 语句中利用什么字符集。
因此,SET NAMES 'utf-8' 语句见告做事器“将来从这个客户端传来的信息采取字符集 utf-8”。
它还为做事器发送回客户真个结果指定了字符集(例如,如果你利用一个 SELECT 语句,它表示列值利用了什么字符集)。

定位问题时常用的技巧

定位中文编码问题常日采取最笨的也是最有效的办法―在你认为有嫌疑的程序处理后打印字符串的内码。
通过打印字符串的内码,你可以创造什么时候中笔墨符被转换成 Unicode,什么时候Unicode 被转回中文内码,什么时候一个中笔墨成了两个 Unicode 字符,什么时候中笔墨符串被转成了一串问号,什么时候中笔墨符串的高位被截掉了……

取用得当的样本字符串也有助于区分问题的类型。
如:\"大众aa啊 aa?@aa\"大众 等中英相间,GB、GBK特色字符均有的字符串。
一样平常来说,英笔墨符无论怎么转换或处理,都不会失落真(如果碰着了,可以考试测验着增加连续的英笔墨母长度)。

变量声明

如果在一条语句中声明一个变量,如下所示:

$var = 'value';

编译器首先会求出语句右半部分的值,正好正是语句的这一部分常常会引发缺点。
如果利用的语法禁绝确,就会涌现解析缺点。

解析缺点

例如Parse error:解析缺点,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19

每次确定了前一缺点时,解析缺点一个接一个地不断涌现,PHP在第一个解析缺点之后就停滞实行脚本。
而且,解析缺点具有很少的信息,险些不报告缺点所在的 行号。
比如表达式中利用了预定义的关键字,例如:while = 10; while 便是一个预定义的关键字,不能分配给它一个值。
预定义关键字包 括 while、function等,我们不能利用这些预定义关键字来命名变量,否则编译器就会报错。
个中,T_IF 代 表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。

常见的缺点

还有一些常见的缺点,比如语句没有利用分号(;)结束,字符串中短缺引号等。
其余便是,没有利用大括号( } )结束一个函数或者一个循环,比如:

function UselessFunction() {

for($i < 0; $i < 10; $i++){ }

将产生下列缺点:

Parse error: parse error, unexpected $ in c:program filesapache groupapachehtdocsereg2.php on line 9

由于函数 UselessFunction 没有利用大括号( } )来结束,PHP编译器会不断查找表示结束的大括号直至到达文件末端为止。
由于编译器未找到一个匹配的大括号,就会报告文件末端处有缺点。

标签:

相关文章

php7012nts技巧_Composer依靠治理

举个例子,平时我们开始的时候如果不是用框架,想要一个验证码,就要先去Gihutb或者其他地方找一个验证码类,然后在项目中inclu...

网站建设 2024-12-17 阅读0 评论0