蒙在股里 发表于 2015-2-3 23:33:20

PHP编程:PHP查询字符串技能分享

用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。      关于一个经历丰厚的PHP法式员来讲,完成字符串的查询功效已不是甚么难事了。在这里咱们将会引见一种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 = "http://www.example.com?" .
$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,
'id' => $invoice_id,
'paid' => $paid);
$url = "http://www.example.com?" .
http_build_query($fields, '', "&");
   
  在下面这个PHP查询字符串例子中,数组包括了变量名和变量值。你也能够传入只含变量值的数组,函数会利用你供应的变量名(通
  过函数的第二个参数传入)加上数组的索引值机关变量名。好比说你要传递六个城市名,可以象上面这么做。
$fields = array('paris',
'new york',
'florence',
'london',
'berlin',
'delhi');
$url = "http:/
/www.example.php?" .
http_build_query($fields,
'city', "&");
   
  发生的url以下:
  http://www.example.php/?city0=paris&city1=new+york&city2=florence&city3=london&city4=berlin&city5=delhi
  (译注:假如数组元素的key不是默许的整数,那末key就作为对应值的变量名,而象下面例子,数组的key是默许的整数,那末
  变量名是函数第二个参数加上元素的key,所以第一个变量名就是city0)
  PHP查询字符串函数的第三个参数是可选参数,暗示变量的分隔符,默许值是‘&’。不外我更喜好显式的传入这个‘&’分隔符。
  另外还可以传入一个庞杂的数组:
$city_name = "new york";
$invoice_id = 3456;
$currency_name = "euro";
$total = 345;
$receipt_no = "fgf44545";

$fields = array('city' =>
$city_name,
'id' => $invoice_id,
'paid' => array('currency' =>
$currency_name,
'amount' => $total,
'receipt' => $receipt_no)
);
$url = "http://www.example.php?" .
http_build_query($fields, '', "&");
   
  它将生成以下URL:
  http://www.example.com?city=new+york&id=3456&paid%5Bcurrency%5D=euro&paid%5Bamount%5D=345&paid%5Breceipt%
  5D=fgf44545
  总而言之,http_build_query()的确可以简化GET停止PHP查询字符串的机关。
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。

只想知道 发表于 2015-2-4 02:07:35

爱上php,他也会爱上你。

小妖女 发表于 2015-2-9 10:37:14

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

不帅 发表于 2015-2-23 12:04:56

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

小魔女 发表于 2015-3-2 00:43:28

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

活着的死人 发表于 2015-3-11 01:09:37

兴趣是最好的老师,百度是最好的词典。

深爱那片海 发表于 2015-3-13 22:09:59

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

再现理想 发表于 2015-3-15 14:45:08

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

愤怒的大鸟 发表于 2015-3-17 13:04:39

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

第二个灵魂 发表于 2015-3-17 18:33:58

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

兰色精灵 发表于 2015-3-17 19:08:26

兴趣是最好的老师,百度是最好的词典。

透明 发表于 2015-3-22 05:07:52

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

金色的骷髅 发表于 2015-3-30 10:55:28

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

飘灵儿 发表于 2015-4-1 22:07:38

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

admin 发表于 2015-4-12 13:00:58

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

精灵巫婆 发表于 2015-4-13 09:09:11

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

若相依 发表于 2015-4-18 22:09:03

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

冷月葬花魂 发表于 2015-5-1 13:12:05

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

老尸 发表于 2015-7-8 22:56:58

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

蒙在股里 发表于 2015-7-10 22:30:00

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
页: [1] 2
查看完整版本: PHP编程:PHP查询字符串技能分享