PHP/MySQL 培训资料
目录
前言....................................................................................................................................................3
第一课 PHP/MySQL 开胃餐...........................................................................................................4
1.1 第一个脚本.........................................................................................................................4
1.2 装载数据库.........................................................................................................................5
1.3 测试.....................................................................................................................................6
第二大课 主菜..................................................................................................................................7
2.1 while 循环............................................................................................................................7
2.2 if-else....................................................................................................................................9
2.3 第一个程序脚本...............................................................................................................10
2.4 向服务器发送数据............................................................................................................12
2.6 完整的程序........................................................................................................................16
第三大课 点心——为网页增加智能化处理能力........................................................................19
3.1 include 和 require ..............................................................................................................19
3.2 数据校验............................................................................................................................21
3.3 处理常规表达式................................................................................................................23
3.4 简便方法...........................................................................................................................24
2.5 进阶技巧...........................................................................................................................27
前言
PHP 是一种服务器端解释的脚本语言。经过了前几讲的无头无脑的串讲,
估计大家对于在 HTML 页面中嵌入代码应该有一定的认识了。PHP 代码在服务器
一端被解释转变成普通的 HTML 页面内容,送给浏览器一端。这种模式使得我们
可以用相当简单的代码来完成相当复杂的功能。
MySQL 除了免费这一点(当然,MySQL 也有一些使用许可方面的限制),
PHP-MySQL 的组合还可以跨平台运行,这意味着你可以在 Windows 上开发,然后
在 Unix 平台上运行。另外,PHP 也能作为标准的 CGI 进程来运行,此时它是一
个独立的脚本解释器,或者是 Apache 的一个嵌入模块。
如果大家有兴趣使用其他数据库服务器的话,PHP 也支持 Informix、Oracle、
Sybase、Solid 和 PostgreSQL ,以及通用的 ODBC,在培训过程中我主要以 MySQL
为重点。
PHP 支持 Internet 开发的一些前沿技术。这些技术包括身份认证、XML、
动态图象生成、WDDX、共享内存,以及动态 PDF 文档等等,不一而足。如果大家
还不满意的话,PHP 是很容易扩展的,所以只要有编程能力,就尽可以自己大展
身手一番,还是那句话,兴趣很重要,PHP 大框架学懂了之后,后面的 smarty,
各种 js 框架,尤其 jQuery 等等就能很快上手(个人认为有了程序思想,有了
DEMO,有了 cookbook 就等于拥有了编程能力)。
最后要说的是,两种软件都是大量程序员协同开发的,因此文档及邮件列
表等支持方式很多。程序错误的修正很快,而如果要求加入新功能的话,总会有
人考虑大家的要求,并且在可行性足够高的前提下加以实现。
本来说废话少说,还是在不小心的情况下说了一大堆,为了系统,高效,
快速地学习 PHP&MySQL 环境的编程,此“教材”作为贴心吧专用培训教程,由于
时间仓促,难免纰漏和错误,望童鞋不吝指正,嘿嘿,谦虚下。
以下是课程设计:
在第一课里,我们要学习一些更加复杂的脚本功能,比如循
环、处理用户输入,以及与数据库交换数据等等。
第二课要讲的是确认功能,以及如何使你的脚本程序清晰简
练。
第一课 PHP/MySQL 开胃餐
1.1 第一个脚本
我们下面就开始正式上路,要写第一个脚本程序了。创建一个文本文件,在
其中加入下面的内容:
<html>
<body>
<?php
$myvar = "Hello World";
echo $myvar;
?>
</body>
</html>
现在,访问相应的 URL,例如,http://myserver/test.php。你应该可以看
到页面中包含“Hello World”的文字。如果你看到的是错误信息,查一下 PHP
文档,看看软件设置是否正确无误。
这是咱的第一个 PHP 程序。如果你查看一下这个页面的 HTML 源代码,你会
发现里面只有 Hello World 这样的文字。 那是因为 PHP 引擎过滤了文件内容,
对其中的代码作了处理,转换成了标准的 HTML。
在上面的程序中你最先注意到的可能是定界符,也就是以<?php 开始的那几
行。这个标记说明后面是 PHP 代码,而?>表示代码结束。PHP 的强大之处在于,
这些代码可以以多种不同方式放在任意位置。
你还会注意到每行后面的分号。这些分号称为分隔符,用于分隔不同的指令。
你可以把所有的 PHP 代码写在一行里,用分隔符把命令分开。但是那样看起来很
乱,所以我们在每个分号后面都另起一行。记住,每行最后都要以分号结束。
最后,你会注意到 myvar 这个字以$符号开头。这个符号告诉 PHP,这是一个
变量。我们把“Hello World”赋给变量$myvar。一个变量可以是数字,也可以
是数组。不管怎样,所有的变量都是以$符开头。
PHP 真正强大之处来源于它的函数,前几次的培训很多同学也注意到了这点,
当然也就是这点决定了 PHP 易学但是难精。函数,基本上是处理指令序列。如果
你把所有的选件都编译进 PHP,总共会有超过 700 个函数。这些函数可以让你做
很多事情。
现在我们再加进一些 MySQL 的内容进去
1.2 装载数据库
现在,我们要加入 MySQL 的内容了。要想知道 PHP 中包含哪些选项,或服务
器方面的一些情况,一种简便的方法是使用函数 phpinfo()。创建一个象下面这
样的程序:
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
保存这个程序,在浏览器中访问这个文件。你会看到网页中包含了一些有趣
的、有用的信息。这些信息是有关服务器、Web 服务器内部环境变量、PHP 中包
含的选项,等等。在第一段 Extensions 中,找到以 MySQL 开头的一行。如果没
有找到,那说明 MySQL 支持选项并没有编译进 PHP。你可以再检查一下安装步骤,
查阅一下 PHP 文档,看你是否漏掉了什么。如果找到了 MySQL 那一行,那就可以
继续了。
从 MySQL 数据库中读取数据之前,我们得先往数据库里放一些数据。在现在
这一阶段,还没有一个简便的方法来做这件事情。大多数的 PHP 程序都带有一个
数据文件,该文件包含一些数据来创建并激活 MySQL 数据库。
MySQL 使用它自己的用户权限表。在安装时,会创建一个默认的用户
(root),该用户是没有口令的。数据库管理员可以根据需要来增加用户并赋予
用户各种不同的权限,但这项工作完全可以另写一本书了,所以我们只使用 root
用户。如果你自己管理服务器和数据库,为 root 用户分配一个口令是很重要的,
测试的时候可以不设,反正我是这样习惯的。
总之,我们还是接着说数据库吧。对 Win32 用户来说,要在 DOS 下做些工作。
你不得不使用 DOS 窗口,或者在“执行”窗口中键入所有命令,别忘了,输入命
令时要带上 MySQL/bin 的目录名,不过现在还好,有很多的直接启动的可视化程
序。Unix 用户可以在 MySQL 的 bin 目录下输入命令,但命令必须以./开头,才
能让程序运行起来。
我们要做的第一件事情是实际创建出数据库。在命令行下,键入下列命令:
mysql>mysqladmin -u root –p
mysql>create mydb