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查询字符串的机关。
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。 爱上php,他也会爱上你。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 兴趣是最好的老师,百度是最好的词典。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 兴趣是最好的老师,百度是最好的词典。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
页:
[1]
2