background image

PHP 字符串查询的技巧

对于一个经验丰富的

PHP

 

     程序员

 

 

说,实现 PHP 字符串的查询功能已经不是什么难事了。

在这里我们将会介绍一种 PHP 字符串查询的捷径技巧,供大家参考。
 
深入解读 PHP 插件机制原理
探讨 PHP 变量解析顺序如何获取提交数据
深入解读 PHP 运行机制
浅析 PHP 函数 extract()应用技巧
为你总结一些 PHP 信息函数
RL 传递变量对于程序员来说已经是司空见惯的事情,很多人会因此认为本文毫无新意。
我们把通过 URL 传递变量的方式称作 GET 方式,另外一种是 POST 方式。这两种方式在
PHP 中都非常容易实现。举个例子,假设准备进行数据库查询,需要通过 GET 传递三个
变量:city、id 和 paid.
传统的 PHP 查询字符串方法是象下面的例子那样构造查询字符串:
/* assume we want to pass this
   
variables */
   
$city_name = "new york";
   
$invoice_id = 3456;
   
$paid = 1;
   
$query_string = "city={$city_name}
   
&id={$invoice_id}&paid={$paid}";
   
$url  .
   
$query_string;
如今大部分 PHP 开发者都已经习惯于上面这种方法。它在只有三四个变量的时候毫无问
题,但是再增加变量的话,代码将变得难以理解和维护,并容易引入细微的错误。
传递 GET 变量的最佳方式是通过 PHP5 中引入的 http_build_query 函数,它接收一个数组
参数,返回一个格式正确、经过 URL 编码的字符串,可以直接拼接在 url 中。下面是相应
的 PHP 查询字符串例子。
$city_name = "new york";
    
 $invoice_id = 3456;
    
 $paid = 1;
    
 $fields = array('city' => $city_name,