PHP 和 MySQL 基础教程(一) -=UvOzw
HTML 和 PHP 、MySQL 的交互 yiH;fK +x
0HbCT3g.
为什么要用到数据库? IeA/<'Us
World Wide Web (WWW) 不仅仅是一个提供信息的地方。如果你有什么东西,作一个网站,同样可以和全世界的人一起分享。但是,这并不是一件很容易的事。当网站越做越大时,你可能会遇到这样的问题: Ro<5c_k
L>hLYIW
网站包含了太多的东西,使得访问者不能够很快得得到他们想要的东西。这个问题在某种程度上对一个网站而言是致命的。
M\JAB ;A
访问者想要向你提供信息,而且这些信息必须保存下来以备后用。 n<b}6L}
上面的两个问题,都可以通过数据库来解决! <Zfh5AM
|\|
v%`r2
在 WWW 的世界中,数据库无处不在。大如 Yahoo! , Amazon , eBay ,小到一个简单的留言板,都可以看到数据库的用武之地。甚至可以说,数据库是一切高级应用的基础。 R{aqn0M
0 A8G8^T
为什么要用 PHP 和 MYSQL $DnJ/hg;qD
就我所知,几乎所有的主要的商业网站数据库都是基于 SQL 的。其中最为流行的可能得算 Oracle 了。它很有威力,当然,也价格不菲。 SQL 不是一个应用程序,而是一种语言,它是 Structured Query Language (结构化查询语言)的简写,用来对数据库进行操作和查询的。 !B9Yw/Ba
H
]](xYy.
在最近的几年中,一些公司开发出了“开放代码”的 SQL 应用程序,其中最著名的可能算得上 MySQL 了。它不仅仅是免费的,对于一般的中小型数据库应用,它的表现并不比 Oracle 逊色。 9q&~!>lt
gF293Ez
要在一个网站上运行 MySQL ,你需要一种脚本语言来和数据库进行交互。在过去, Perl 是最流行的。但现在看起来 PHP 似乎更为出色一些。不要问我他们之间有什么区别 ?? 过去我用 Perl ,它也工作的很好,但是现在好像每个人都喜欢用 PHP 了。它的流行当然有它的道理。 q%]5/.J
e~,+rM
需要的软件 V! TGFo}
这部分的内容, ChinaByte 网络学院前些时候的文章中已有介绍。读者可以参考《为 win98 设置本地 PHP 开发》一文。这儿不再详细介绍。 opzlh@R
3
_o+OkvhU
HTML 和 PHP 8)Vl2z
作 者 : 扬眉 编译 本文点击次数:398 qAlX#]
3Y +;8ld
我们来看看 PHP 是如何工作的。看看下面的这段代码: tF<&R&=
YT)1_>*\
< html> Su
+<mW
NQiu>Sg
< body> ! z5c+JqN
&Akw V-
< ?php Y q|OX<i`K
g@?R"
print "Hello, world."; DM\pi9<m
'b >3:&
?> <@4V G
3(*vZ
< /body> 8 QI+O`
F`Z?$ 1
< /html> 20Jlf?
#W_-S0>&
当请求这个页面的时候,它将在浏览器中显示“ Hello , world ”。 "s`#`'
mr]~(]B?r
可以看到, PHP 脚本是嵌入在 HTML 文件中的。它以“ < ? ”开始,以“ ?> ”结束。不仅如此,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本中: $0~1;@`rQ6
PBL=P+
< ?php EVLDP\w{
?fc<3q"
print "< html>";
7(o:J
s~5rP:
print "< body>"; "N}MhcdS
<p`
F/p-
print "Hello, world."; `bLJwJ7
)hVn/*mH
print "< /body>"; +lf`Dd3
K&-uW _0
print "< /html>"; yVpru8+eD
VjeF3pmBa
?> ^ZBTd5t#
%hz5)
两种方法殊途同归,效果是一样的。但是在一些特别的情况下,选择其中的一种要更为方便一些。 d@Wze[M?0
PHP 的 prints 语句 }p8iq
作 者 : 扬眉 编译 本文点击次数:398 mK^E@uxN
j:^gmZ;J
PHP 和 HTML 最简单的交互是通过 print 语句来实现的: yio8BcXH54
(d .M} G
< ?php >Wd_?NaI
^7*zi_Q
print "Hello, world."; S]&aDg1y}
g<8Oezi 65
?> 2';{o=TXV
>I+p;V$@
print 是最为简单也使用的最多的函数,用来把一些文本显示在浏览器窗口中, echo 函数和 print 相类似,但是你可以用“,”号来分隔多个要显示得内容,这在混合字符串常量和变量的显示时要方便一些。 ]x'd0GH"]
G) 37?A)
还有一个 printf 函数,用来格式化数字的输出。可以把一个数作为整数,或者用科学计数法显示出来。 rfh`;G5s
_ZK*p+u%
在这几个函数中,圆括号的使用与否是不同的: p@@*F+
wkJ@#jD*[
echo 一定不能带有圆括号 g/w<T+v
printf 却一定要有
LGYg@DR
print 可有可无 eK\i={va
要显示一个字符串或者一个数字很简单,只要把变量名或者常量跟在 print 语句后面就可以了。但是,如果要显示一个数组,是不是也是写成这样呢: \@{TF((Y
WZviC_
print $myarray; $L'[_J
F$YT4414
它输出的结果将是“ Array ”, PHP 告诉你 $myarray 是一个数组。这在你拿不准一个变量是否是数组时会有一些用处,但是现在我们希望看到的是数组的内容。 #3FsK
O6\c1ha
你可以用 implode 函数来把一个数组转换成字符串。它包含两个参数,第一个是数组变量名,第二个是数组内容的分隔符。当转换完成之后,数组的内容被分隔符联系起来形成一个字符串: A":cS }Ui
v*OT[l7
$implodedarray = implode ($myarray, ", "); ))7CqN
bq}`jP~#
print $implodedarray; #aE>-81SS&
mWMtz]M}
还可以用 array_walk 函数来实现数组的显示。这个函数对数组的每个内容执行同一个函数操作。例如: 1>bNw-kz7
+h1X-K:I
function printelement ($element) CX]L'
gL7rX a j
{ ^--8
cLB
n
VLbbn
print ("$element< p>"); (L W2S;-
4S* X=1
} ~L_1&q^4!i
aR)w~s\6
array_walk($myarray, "printelement"); wOEc~WOd
PHP 如何向 MySQL 发送数据 i
G%R'/*
作 者 : 扬眉 编译 本文点击次数:398 :=:m4UJb
}:]CXrdg>
你应该对 HTML 表单比较了解了,下面的一段代码是一个很简单的 HTML 表单: EO/41O
T#&