PHP 和 MySQL 基础教程(一) ~4 ab\hq
HTML 和 PHP 、MySQL 的交互 5Mr:(|JyV
f&'md
为什么要用到数据库? -5K/ cK
World Wide Web (WWW) 不仅仅是一个提供信息的地方。如果你有什么东西,作一个网站,同样可以和全世界的人一起分享。但是,这并不是一件很容易的事。当网站越做越大时,你可能会遇到这样的问题: 2X`M&)"X
4p.O<f;A8
网站包含了太多的东西,使得访问者不能够很快得得到他们想要的东西。这个问题在某种程度上对一个网站而言是致命的。 tN~{Mt$-W
访问者想要向你提供信息,而且这些信息必须保存下来以备后用。 "2J;~
上面的两个问题,都可以通过数据库来解决! szHUHW~;J
)<d8y Lb
在 WWW 的世界中,数据库无处不在。大如 Yahoo! , Amazon , eBay ,小到一个简单的留言板,都可以看到数据库的用武之地。甚至可以说,数据库是一切高级应用的基础。 S5JnJkNn
K9R[
oB]b
为什么要用 PHP 和 MYSQL @Klj!2cv$
就我所知,几乎所有的主要的商业网站数据库都是基于 SQL 的。其中最为流行的可能得算 Oracle 了。它很有威力,当然,也价格不菲。 SQL 不是一个应用程序,而是一种语言,它是 Structured Query Language (结构化查询语言)的简写,用来对数据库进行操作和查询的。 mwxJ#
5|Qr"c$p
在最近的几年中,一些公司开发出了“开放代码”的 SQL 应用程序,其中最著名的可能算得上 MySQL 了。它不仅仅是免费的,对于一般的中小型数据库应用,它的表现并不比 Oracle 逊色。 xlAaIo)T
c1[;a>
要在一个网站上运行 MySQL ,你需要一种脚本语言来和数据库进行交互。在过去, Perl 是最流行的。但现在看起来 PHP 似乎更为出色一些。不要问我他们之间有什么区别 ?? 过去我用 Perl ,它也工作的很好,但是现在好像每个人都喜欢用 PHP 了。它的流行当然有它的道理。 SW7%SX,xM
.kVga+la?
需要的软件 ?9:\1)]
这部分的内容, ChinaByte 网络学院前些时候的文章中已有介绍。读者可以参考《为 win98 设置本地 PHP 开发》一文。这儿不再详细介绍。 ?jbam!A
tR3hbL$W
HTML 和 PHP a$
}^z
作 者 : 扬眉 编译 本文点击次数:398 UWHC]V?
<9"i_d%
我们来看看 PHP 是如何工作的。看看下面的这段代码: CJ_B.
Z5Cv$bUc
< html> 4/b#$o<I?
f[w$3
< body> SDkN
myXV~6R
3
< ?php LHps2,
F3q5!1
print "Hello, world."; 7_RU*U^
#p]On87>
?> (_* a4xGF
ag6S"IXh
< /body> F&0rI8Nr
#!2gxm;g
< /html> pmC@ fB
vd~O:=)4
当请求这个页面的时候,它将在浏览器中显示“ Hello , world ”。 WKG=d]5
-}%zus5
可以看到, PHP 脚本是嵌入在 HTML 文件中的。它以“ < ? ”开始,以“ ?> ”结束。不仅如此,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本中: E]
[DVY
bpkn[K"(
< ?php ^P[*yf
UxW~yk
print "< html>"; bWqGypq4
QO8/?^d
print "< body>"; ]@xc9tlG
+=R:n^r^,
print "Hello, world."; gI]Vyg<{d
~'ovJ46tx
print "< /body>"; XP'KgTF
Xe5J
print "< /html>"; HN:{rAIfc
z"<PveVo
?> |^ qW
t5&$ y`
两种方法殊途同归,效果是一样的。但是在一些特别的情况下,选择其中的一种要更为方便一些。 1||e!W
PHP 的 prints 语句 >,DR{A2hSB
作 者 : 扬眉 编译 本文点击次数:398 &c]x;#-y
| c;S'36
PHP 和 HTML 最简单的交互是通过 print 语句来实现的: ,"D1!0
}Eav@3h6
< ?php 6c2fqAF>i
*
08LW|:,
print "Hello, world."; nP}/#Wy
[\VzI\vb
?> $1axZ~8sS
uuq?0t2Z
print 是最为简单也使用的最多的函数,用来把一些文本显示在浏览器窗口中, echo 函数和 print 相类似,但是你可以用“,”号来分隔多个要显示得内容,这在混合字符串常量和变量的显示时要方便一些。 Z8m/8M
4o%hH
还有一个 printf 函数,用来格式化数字的输出。可以把一个数作为整数,或者用科学计数法显示出来。 m_pK'jc
L9x,G!
在这几个函数中,圆括号的使用与否是不同的: (vQShe\
kr3ZqMfeI
echo 一定不能带有圆括号 %hXa5}JL
printf 却一定要有 pPIH`Iq
print 可有可无 7|{QAv
要显示一个字符串或者一个数字很简单,只要把变量名或者常量跟在 print 语句后面就可以了。但是,如果要显示一个数组,是不是也是写成这样呢: S`NH6?/uH
* 6uiOtH
print $myarray; Q[}mH: w
#oHHKl=M
它输出的结果将是“ Array ”, PHP 告诉你 $myarray 是一个数组。这在你拿不准一个变量是否是数组时会有一些用处,但是现在我们希望看到的是数组的内容。 oL<^m?-u
V482V#BP
你可以用 implode 函数来把一个数组转换成字符串。它包含两个参数,第一个是数组变量名,第二个是数组内容的分隔符。当转换完成之后,数组的内容被分隔符联系起来形成一个字符串: jildiT[s
*`dGapd3
$implodedarray = implode ($myarray, ", "); [x@iqFO9
9{+B lNZ
print $implodedarray; ?f a/}|T
towQoqv
还可以用 array_walk 函数来实现数组的显示。这个函数对数组的每个内容执行同一个函数操作。例如: f5'+F-`N
#*~#t4S-
function printelement ($element) ^D!UF(H
,\Cy'TSz
{ C<{k[!N%zm
&ed.%:
print ("$element< p>"); P*\.dAi
]E,
} =s;7T!7!
:
G<