PHP_MySQL教程-第三天 基本函数
前端之家收集整理的这篇文章主要介绍了
PHP_MySQL教程-第三天 基本函数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
第一页基本函数
欢迎来到本教程的第三课,也是最后一课。如果您已经学过第一课和第二课,那么您已经掌握了MysqL和PHP的安装及编程的基本知识。下面我们要介绍PHP的一些其他函数,这些函数可能会对您有用,使您的开发过程更加简单。首先我们来看看头文件。
大家应该知道头文件的一些基本概念吧?头文件是一个外部文件,它的内容被包含到主程序中。方法也十分简单:在程序文件中引用头文件名,这个头文件就会包含进来了。在PHP中使用头文件,会涉及两个函数:include()和require()。这两个函数差别很小,却很重要,所以我们要认真研究一下。require()函数工作方式与XSSI相类似;不管在程序的哪个部分使用了这个函数,只有程序一开始运行,头文件的内容就被作为程序本身的一部分来处理。因此,如果您在一个条件判定语句中使用了require()函数,那么即使这个条件即使不为真,头文件也会被包含进来。
而include()函数只是在执行到这一条语句时才会把头文件内容包含进来。如果程序没运行到这里,那PHP是不会管它的。这就意味着,您在条件判定部分使用include时,它会完全按照您希望的那样工作。
还有,如果您用了require()函数,而您指定的头文件并不存在,那么程序将会停止运行并产生错误。如果您用了include(),程序会产生一个警告信息,但是会继续运行。您可以亲自试一下,运行下面的程序,然后把include()换成require(),再比较两个程序运行的结果。
<div class="codetitle"><a style="CURSOR: pointer" data="19257" class="copybut" id="copybut19257" onclick="doCopy('code19257')"> 代码如下:
<div class="codebody" id="code19257">
<?
PHP include("emptyfile.inc");
echo"HelloWorld";
?>
网页制作|网站建设|数据采集.
我喜欢把头
文件的后缀名起成.inc,这样就可以把头
文件和一般的程序区分开来。如果您也这么做,那么请您
修改Web服务器软件的
配置文件,使它能够把.inc
文件也当作
PHP文件来处理。否则,黑客们也许会猜到您的头
文件名,然后用浏览器把头
文件内容以纯文本格式
显示出来。此时如果您的头
文件中有些机密信息(如
数据库口令等)那就糟糕了。
那么,您用头
文件来做什么呢?很简单!把对所有程序都通用的那些
内容放到头
文件里。象HTML
文件头啦,脚注啦,
数据库连接
代码啦,还有您自己定义的一些
函数什么的。把下面的
文字拷贝到一个
文件中,保存为header.inc。
<div class="codetitle">
<a style="CURSOR: pointer" data="10971" class="copybut" id="copybut10971" onclick="doCopy('code10971')"> 代码如下: <div class="codebody" id="code10971">
<?
PHP $db=
MysqL_connect("localhost","root");
MysqL_select_db("mydb",$db);
?>
<?phpecho$title?>
<?phpecho$title?>
非常全面的一个
PHP技术网站,有相当丰富的
文章和源
代码.
然后再创建另外一个
文件,名字是footer.txt,该
文件可以包含一些程序结束时用到的一些
文字和
标记。
现在,我们再来创建一个
文件,这个
文件里面是真正的
PHP程序
代码。试一下下面的
代码,当然,您要确认
MysqL数据库服务器正在运行。
<div class="codetitle">
<a style="CURSOR: pointer" data="88945" class="copybut" id="copybut88945" onclick="doCopy('code88945')"> 代码如下: <div class="codebody" id="code88945">
<?
PHP $title="HelloWorld";
include("header.inc");
$result=
MysqL_query("SELECT*FROMemployees",$db);
echo"<tableborder=1>n";
echo"<tr><td>名字</td><td>职位</tr>n";
while($myrow=
MysqL_fetch_row($result)){
printf("<tr><td>%s%s</td><td>%s</tr>n",$myrow[1],$myrow[2],$myrow[3]);
}
echo"</table>n";
include("footer.inc");
?>
看到发生了什么事了吗?头
文件里的
内容被合并到程序中,
PHP把所有的
代码都执行了一遍。注意在包含header.inc头
文件之前$title是如何定义的。在header.inc中的
代码可以访问到它的值。这样,网页的
标题就被改掉了。现在,您可以在任何程序中使用header.inc头
文件了,您所要做的不过是在每个主程序中为$title变量取一个合适的值。
头
文件、HTML、条件判定语句,还有循环语句,这些东西加在一些,您就可以用最简练的
代码,写出
功能各异的各种复杂程序来。在与
函数同时使用时,头
文件更能发挥它的效力,我们后面就会看到。
接下去,我们会介绍精彩的部分:数据校验。>> 第二页数据校验
想象一下这样的情形:我们把
数据库都设计妥当了,现在请
用户输入信息来写到
数据库中去。假设您有一个字段是要求数字类型的信息,比如价格;而某个可爱的
用户,却在这一栏里输入了
文字信息,使得您的应用程序的执行过程出现了故障。对您在
sql语句中提供的
文字类型的数据,
MysqL数据库拒不接受,并向您提出了“严正抗议”。
怎么办呢?您要用数据校验来防止以上状况发生。
简单地讲,数据校验是指我们对数据(通常是
用户经由HTML表格传过来的)进行检查,看看它是否遵从一定的规则。规则可以是多种多样的,比如某一数据元素不能为空,或者要求某一数据项的
内容必须满足一定的要求(例如前面的例子中要求必须是数字而不是
文字,或者要求电子
邮件地址中一定要包含一个“@”字等等)。
数据校验既可以在服务器一端作,也可以在客户端来作。
PHP是用来作服务器一端的数据校验的,而JavaScript或其他客户端脚本编程语言则能够提供客户端的数据校验
功能。本文说的是
PHP,所以我们在这里着重介绍服务器端的校验。如果您想找一些现成的、在客户端运行的数据较验程序,那您可以去网猴程序库看看。
暂时把
数据库放在一边不谈,我们先来说说
PHP的数据校验
方法。如果您愿意(或者说,您想记录我们要校验的那些数据的话),您可以在前面所建的员工
数据库的里加入其他字段,很简单,用
MysqL的ALTER语句就行了。
有好几个
PHP功能都可以用来作数据校验的工作,有些很简单,有些则复杂一些。其中strlen()是比较简单的一个
函数,它能够告诉我们一个变量的长度。
更复杂一点儿的是ereg(),这个
函数可以处理完整的常规表达式来进行复杂的校验。我不想就常规表达式讲得太深,因为许多书都是专门写这个问题的。不过我会在
下一页中给出一些简单的例子。
我们先从一个简单的例子开始吧。下面这个程序要检查一个变量是否存在。
<div class="codetitle">
<a style="CURSOR: pointer" data="28466" class="copybut" id="copybut28466" onclick="doCopy('code28466')"> 代码如下: <div class="codebody" id="code28466">