长期出售搜狗高收录域名,搜狗pr域名,搜狗权重域名等搜狗域名!需要请加q索取列表。
长期出售各种外链老域名,高权重域名,百度权重域名!需要请加qq索取域名列表。
长期出售各种有建站历史的老域名!正规站历史无灰色站记录。请加qq联系咨询发送域名表格。
PHP命令采用大写或是小写是否有影响?可能有、也可能没有。大多数情况下,PHP是不区分大小写的,所以大多数命令大小写可以混用。这说明,回显内容时可以使用echo、ECHO、EchO。不过按照约定,保持脚本中大小写一致是一个很好的想法。大多数PHP开发人员倾向于PHP代码中绝大部分都使用小写,正是因为这个原因你会看到大部分的PHP代码都是小写的。
所以尽管这个是一个不好的编码习惯,但确实可以在PHP代码中混用不同的大小写,这样可以吗?不完全是,一般来讲PHP不区分大小写,但有一个很重要的例外,这就是变量名,这适用于你创建的数据存储位置。所以下面以Report an Abduction脚本中使用的$email变量为例。这个变量名是区分大小写的,所以不能引用为$EMAIL或$eMail。与此类似,PHP中的所有变量名都是区分大小写的,所以要仔细对变量命名,然后在代码中以一致的方式引用,这非常重要。
应该记得,每个web页面都是一个双向通信的结果,包括来自客户浏览器的一个请求和来自web服务器的一个响应。URL是请求的基础,而服务器返回的内容是响应。PHP脚本就像正常的HTML web页面一样通过输入到浏览器的URL或从其它页面链接或者作为表单动作来请求。这就解释了为什么一个PHP页面的URL会显示PHP脚本名。
通信的另一半是来自服务器的响应,这是由PHP脚本生成的结果代码。由于大多数PHP脚本都生成HTML代码,所以这个代码是HTML而非PHP。因此URL引用服务器上的一个.php文件并不是意外事故,这会导致在服务器上执行PHP代码,最终得到纯HTML内容返回到浏览器。
PHP变量是一些存储容器,可以存储信息,就像是一个杯子可以存放饮料一样。我们通常用POST变量来传送数据,POST前面有一个$符号,它是一个存储容器,更确切地讲,它是一个存储位置集合,这些位置用来存储来自web表单的数据。有人在表单中填写数据并点击按钮,POST就将包含脚本的所有数据。所以,为了访问表单并进行处理,就必须通过POST变量来处理。
POST是一个特殊变量,称为超级全局变量,因为这是PHP内置的,而且在整个脚本中都可用。你的脚本一旦运行,POST就已经存在了,不必像创建其它PHP变量那样创建POST。POST超级全局变量直接绑定到HTML表单使用的表单提交方法。如果方法设置为post,那么所有表单数据都会打包到POST超级全局变量中,可以根据需要从中抽取和使用各部分数据。
在网页制作的时候,由于要发送没有任何HTML格式化的纯文本email消息,我们不能简单地通过增加<br />标记在内容汇集的位置增加换行。不过我们可以使用换行符号,转义为\n。所以只要email文本中出现\n,就会插入一个换行,使得在它之后的所有内容都从令一行开始。在PHP中的转义字符是以一个 反斜线开头的。换行听起来想法不错,不过糟糕的是代码不能正常工作。\n作为正常文本出现,而不是作为换行符出现,这可不太好。
转义字符就是一个很难键入的字符,或者是可能导致PHP代码出现混乱的字符。我们可能对HTML中的转义字符很熟悉,在HTML中转义字符的编码稍有不同。PHP有一个很小的转义字符集,用来转义可能导致与PHP语言本身符号产生混淆的内容,如单引号,双引号,还有换行。
PHP会以不同的方式处理串,这取决于串是用单引号包围还是双引号包围。更确切地讲,换行符号(\n)只能在双引号串中转义。所以消息必须使用双引号串来构造才能保证换行符起作用。不过单引号和双引号的问题还不止这一点,单引号串被认为是原始文本,而PHP处理双引号串时会寻找变量。在一个双引号串中遇到变量时,PHP会在串中插入该变量的值,就好像连接串一样。所以双引号串不仅是保证换行符在email消息中正常工作的必要前提,它还使我们能够简化代码,只要在串中直接插入变量。
我们不再需要连接,因为变量可以在一个双引号串中直接引用。但是我们还需要把消息分为多个相互连接的串,让代码跨多行以便于阅读。换行符现在会得到正确的解释,还要归功于双引号串。要记住PHP不会以任何方式处理单引号串,这对于只包含纯文本而没有任何嵌入变量的串来说非常理想。所以我们还会继续使用单引号串,除非有绝对必要的原因要求使用双引号串。关于串两边使用单引号还是双引号,最重要的一点是要努力保证尽可能一致。
开始构建应用之前最好先了解各部分如何连接在一起。你已经创建了你的第一个PHP脚本,而且这个PHP脚本表现还不错。不过通过邮件来得到表单结果还不够好。你需要一种方法来存储表单的结果,从而只要需要就能一直保存,并在希望得到数据时能够获取。MySQL数据库可以存储你的数据,实现安全的维护。不过需要先把PHP脚本与MySQL数据库连接起来才能达到目的。
用户的Web浏览器发出HTTP请求,请求特定Web页面。例如,用户通过HTML表单的形式要求搜索一种商品。 Web服务器收到搜索请求,获取该脚本文件,并将它传到PHP引擎,要求它处理。PHP引擎开始解析脚本。脚本中有一条连接数据库的命令,还有执行一个查询(搜索商品)的命令。PHP打开通向MySQL数据库的连接,发送适当的查询。
你的MySQL安装可能提供了基于web的phpMyAdmin工具,利用这个工具可以采用图形化方式访问你的数据库和表。可以使用phpMydmin用户界面一路点击完成数据库和数据库表的创建,或者也可以像在MySQL终端中一样直接输入SQL命令。点击phpMyAdmin中的SQL页可以得到一个文本框,这就相当于MySQL终端。所以说phpMyAdmin应用的SQL页提供了一种执行SQL命令的方法,就好像在使用MySQL终端一样。
SQL语句提供了各种非常棒的语句来与数据库交互。其中最常用的语句之一就是INSERT,它的工作就是在表中存储数据。SQL关键字INSERT INTO作为这个语句的开头,在后面需要指出表名,下一部分是数据库列名的一个列表、列名之间用逗号分隔。VALUES这个SQL关键字指示候命是对应列的值,下一部分是要插入的值列表,值之间用逗号分隔。单引号是正确的,只要插入文本就要使用单引号,尽管可能只是一个单字符,如’M’。需要指出,像这样的语句最重要的问题之一是,第二组括号中的值必须与数据库列名的顺序相同。INSERT语句插入数据时即使依次将值对应到相应的列。
针对数据库中出现的问题,解决的方案并不是避开SQL,而是借助于PHP自动执行SQL。利用PHP,可以在服务器上运行的脚本中执行SQL语句,所以你根本不需要使用MySQL工具。这说明就像HTML表单可以调用一个PHP脚本,这样一旦有数据提交这个脚本便向数据库中插入数据,不再有email,不再有SQL工具,不再有麻烦。
如果没有PHP,需要分别手动执行一条SQL INSERT语句在数据库中存储的报告。有了PHP,PHP脚本会自动地在表单提交时处理插入。利用PHP能攻改进我们以前的web表单,有一个脚本直接向数据库发送表单数据,而不是把数据发送到email地址并由我们手动输入。
PHP中的SQL查询表示为字符串,一般的惯例是一个查询传递到mysqli_query()函数之前先将它存储在一个串中。由于SQL查询可能相当长,所以通常必须利用较小的串来构造查询串,这可能需要跨多行代码。数据库插入数据称为一个查询,查询也是我们向数据库请求。查询确实就是指请求些什么,你现在就在请求数据库做某个工作。在MySQL数据库应用中,查询一词的含义相当广义,可以指在数据库上完成的任何SQL命令,包括存储和获取数据。
要记住,INSERT语句确实存储为一个很长的串,尽管它是由多个较小的串创建得来的。理想情况下,INSERT语句会编写为一个串。但是像许多SQL语句一样,INSERT语句相当长,在普通的一行代码中可能不方便,无法放下。所以如果将查询串编写为较小的串,再用点号连接起来,这样读查询串会更为容易。
通过POST超级全局变量,PHP脚本已经将表单数据存储在变量中,这样你就得到了表单数据,只需将它们结合INSERT语句就可以了。不过首先需要做个小小的修改。既然不再需要通过email发送表单数据,也就不再需要变量了。
当然我们可以把POST直接放在查询中。不过在处理表单数据之前先将其隔离是一个很好的编程习惯。这是因为,先对表单数据进行某种程度的处理,然后再将其插入到数据库中,这是相当常见的做法。例如,黑客可能采用很多狡猾的方法通过输入危险的表单数据尝试拦截你的查询。我们要养成良好的习惯,先将表单数据存储在变量中,然后再将变量放入查询中。