PHP 和 MySQL 基础教程(一) \FifzKA
HTML 和 PHP 、MySQL 的交互 ;&?pd"^<_Z
jO)&KEh
为什么要用到数据库? >;nS8{2o
World Wide Web (WWW) 不仅仅是一个提供信息的地方。如果你有什么东西,作一个网站,同样可以和全世界的人一起分享。但是,这并不是一件很容易的事。当网站越做越大时,你可能会遇到这样的问题: _/ Os^ >R
>V!LitdJ
网站包含了太多的东西,使得访问者不能够很快得得到他们想要的东西。这个问题在某种程度上对一个网站而言是致命的。 ]}LGbv"`A
访问者想要向你提供信息,而且这些信息必须保存下来以备后用。 /cY^]VLe
上面的两个问题,都可以通过数据库来解决! eb!_ie"D
d^84jf.U
在 WWW 的世界中,数据库无处不在。大如 Yahoo! , Amazon , eBay ,小到一个简单的留言板,都可以看到数据库的用武之地。甚至可以说,数据库是一切高级应用的基础。 8QF`,oXQO
2p:r`THvS5
为什么要用 PHP 和 MYSQL ;nB2o-%
就我所知,几乎所有的主要的商业网站数据库都是基于 SQL 的。其中最为流行的可能得算 Oracle 了。它很有威力,当然,也价格不菲。 SQL 不是一个应用程序,而是一种语言,它是 Structured Query Language (结构化查询语言)的简写,用来对数据库进行操作和查询的。 #@Y/{[s|@
LfX0Z=<
在最近的几年中,一些公司开发出了“开放代码”的 SQL 应用程序,其中最著名的可能算得上 MySQL 了。它不仅仅是免费的,对于一般的中小型数据库应用,它的表现并不比 Oracle 逊色。 ]k+m=OR{/
r4eUZ .8R
要在一个网站上运行 MySQL ,你需要一种脚本语言来和数据库进行交互。在过去, Perl 是最流行的。但现在看起来 PHP 似乎更为出色一些。不要问我他们之间有什么区别 ?? 过去我用 Perl ,它也工作的很好,但是现在好像每个人都喜欢用 PHP 了。它的流行当然有它的道理。 V(mnyI
xb$yu.c
需要的软件 x /
XkD]Hq
这部分的内容, ChinaByte 网络学院前些时候的文章中已有介绍。读者可以参考《为 win98 设置本地 PHP 开发》一文。这儿不再详细介绍。 <NB41/
gyus8#s T
HTML 和 PHP JJf<*j^G
作 者 : 扬眉 编译 本文点击次数:398 % vS8?nG
AcC8)xRpk4
我们来看看 PHP 是如何工作的。看看下面的这段代码: U9ZbVjqv@
0kLEBoOh
< html> ^M
Ey,
OE"<!oIs
< body> <qY5SV,
WE.Tuo5L
< ?php P s#>y&
wO!u!I
print "Hello, world."; aWaw&u
y1,5$0@G
?> :ba/W&-d
ULl_\5s2
< /body> OM!=ViN(=
uO'/|[`8
< /html> o'Y#H
r)/
l3J$md|f
当请求这个页面的时候,它将在浏览器中显示“ Hello , world ”。 oI@9}*
~A >oO-0K
可以看到, PHP 脚本是嵌入在 HTML 文件中的。它以“ < ? ”开始,以“ ?> ”结束。不仅如此,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本中: l$XA5#k
wk ikD
< ?php ]Oso#GYD
S< x:t(
print "< html>"; 4e9E'
"8%
|I1+"Mp
print "< body>"; pP\h6b+B
-e*BqH2t
print "Hello, world."; _T]>/}}p
D 'L{wm
print "< /body>"; WK;(P4Z
4}-#mBV]/
print "< /html>"; ~ hm`uP
8"M<{72U]
?> Z[}
$n-V
ct0v$ct>f
两种方法殊途同归,效果是一样的。但是在一些特别的情况下,选择其中的一种要更为方便一些。 ;BI)n]L
PHP 的 prints 语句 kZ[mM'u#
作 者 : 扬眉 编译 本文点击次数:398 (6k>FSpg
t!jwY /T
PHP 和 HTML 最简单的交互是通过 print 语句来实现的: re uYTH
m2b`/JW
< ?php ]{Ek[Av
263*: Y
print "Hello, world."; l0`'5>
{!=2<-Aq
?> Hsl{rN
hW%p#g;
print 是最为简单也使用的最多的函数,用来把一些文本显示在浏览器窗口中, echo 函数和 print 相类似,但是你可以用“,”号来分隔多个要显示得内容,这在混合字符串常量和变量的显示时要方便一些。 7bT
/KLU
2U%qCfh6|
还有一个 printf 函数,用来格式化数字的输出。可以把一个数作为整数,或者用科学计数法显示出来。 (C `@a/q
_,Q[2gQ5N
在这几个函数中,圆括号的使用与否是不同的: -N z}DW>
W5/};K\.
echo 一定不能带有圆括号 M(5D'4.
printf 却一定要有 q6&67u0
print 可有可无 qLRE}$P
要显示一个字符串或者一个数字很简单,只要把变量名或者常量跟在 print 语句后面就可以了。但是,如果要显示一个数组,是不是也是写成这样呢: @?/\c:cp
k1iLnza%
print $myarray; `M rBav
+*a7GttU
它输出的结果将是“ Array ”, PHP 告诉你 $myarray 是一个数组。这在你拿不准一个变量是否是数组时会有一些用处,但是现在我们希望看到的是数组的内容。 A&
=pw#
ND*]gM
你可以用 implode 函数来把一个数组转换成字符串。它包含两个参数,第一个是数组变量名,第二个是数组内容的分隔符。当转换完成之后,数组的内容被分隔符联系起来形成一个字符串: W 5I=X]&
rIlBH*aT
$implodedarray = implode ($myarray, ", "); BWEv1' v
`,Zb2"
print $implodedarray; ]xrD<
^
LbGH<#J
还可以用 array_walk 函数来实现数组的显示。这个函数对数组的每个内容执行同一个函数操作。例如: F[`vH
czS7-Hh@
function printelement ($element) 4:3_ER ]J
(H-cDsh;c
{ u _X}-U
4W-"|Z_x
print ("$element< p>"); 6ZEdihBei
D1ZC&B_}-
} r=0j7^B#
uk6g s)qxC
array_walk($myarray, "printelement"); $WClpvVj
PHP 如何向 MySQL 发送数据 M8_ R
作 者 : 扬眉 编译 本文点击次数:398 O+vcs4
J{!'f|
J
你应该对 HTML 表单比较了解了,下面的一段代码是一个很简单的 HTML 表单: j%5a+(H,z;
qp@m&GH
< html>
ol#yjrv
4y>(RrVG
< body> raF]
k0{
Ge1duRGa
< form action=submitform.php3 method=GET> dq2@6xd
p}BGw:=
姓 : < input type=text name=first_name size=25 maxlength=25> QE*%HR'
b-4dsz'ai
名 : < input type=text name=last_name size=25 maxlength=25> <
GU
1=>2uYKR
< p> [%?hCc
&L'6KEahR
< input type=submit> "?[7#d])
nUqL\(UuY
< /form> 1~L\s}|2d
:ovt?q8">
< /body> ~.H~XKw
vgN@~Xa
< /html> <d S5|||
Fq4lXlSB
当你输入数据,并按下 submit 按钮后,这个表单将把数据发送到 submitform.php3 。再由这个 PHP 脚本来处理收到的数据,下面就是 submitform.php3 的代码: aC}p^Nkr"k
X7b!;%3@
< html> o
Fi) d[`
;tXY =
< body> P]-#wz=S
s_S$7N`ocS
< ?php :U8k|,~f
^} tuP
mysql_connect (localhost, username, password); IOS^|2:,
]An_5J
<ipWMZae0F
[)0
R'xL6
mysql_select_db (dbname); mfz"M)1p1
VH[l\I(h
mysql_query ("INSERT INTO tablename (first_name, last_name) 1Lc8fP$
Zq^^|[)bA
VALUES ('$first_name', '$last_name') EFeAr@nj
:Nkz,R?
"); yj'Cy8
IE|,~M2
print ($first_name); hj+p`e S
n~.% p
print (" "); 51z /
*0lt$F$~b
print ($last_name); t={po QC~
#U:0/4P(
print ("< p>"); :ET x*c
w gmWo8
print (" 感谢填写注册表 "); @::lJDGVv
5R)[Ou.
?> {rz>^
$G)&J2zL
< /body> ~R)1nN|
w{~" ;[@
< /html> 1+Sg"?8
N=.}h\{0
在代码的第三行中的 "username" 和 "password" 分别代表你登陆 MySQL 数据库的账号和密码。在第五行中的 "dbname" 表示 MySQL 数据库的名称。在第十三行中的 "tablename" 是数据库中的一个数据表的名称。 y)IGTW o
3Nc'3NPQ'
当你按下 submit 之后,可以看到你输入的名字被显示在一个新的页面中。再看一看浏览器的 URL 栏,它的内容应该是像这样的: haN"/C^
3Sk5I%
… /submitform.php3?first_name=Fred&last_name=Flintstone <. ezw4ju
wE)]
ah:
因为我们用到的是表单 GET 方法,因此数据是通过 URL 来传送到 submitform.php3 的。显然, GET 方法是有局限性的,当要传递的内容很多时,就不能用 GET 了,只能用 POST 方法。但不管用什么方法,当数据传送完成后, PHP 自动的为每一个表单中的字段建立一个和他们的名字(表单的 name 属性)相同的变量。 %s]U@Ku(a
u4@, *tT
PHP 变量都已用一个美元符号开头的,这样,在 submitform.php3 脚本处理的过程中,就会有 $first_name 和 $last_name 这两个变量了,变量的内容就是你输入的内容。 Sb^a dd0dT
t2~"B&7My
我们来检查一下你输入的名字是否真的被输入到数据库中了。启动 MySQL, 在 mysql> 提示符下输入: \A` gK\/h
6Q?BwD+>
mysql> select * from tablename; C+DG+_%V*S
SlR7h$r'
你应该可以得到一个表,内容就是你刚才输入的了: QziN]
0kkRK*fp}x
+------------+------------+ S_a :ML<
o7m99(
| first_name | last_name | 8.:B=A
?.]o_L_K
+------------+------------+ <WO&$&
8}Fw%;Cb
| 柳 | 如风 ~JIywzcf8
b0!*mrF]6
+------------+------------+ @?'t@P:4
Q]yV:7
1 rows in set (0.00 sec) 1'(_>S5CG
K-N]h
我们再来分析一下 submitform.php3 是如何工作的: (xI)"{
Pn~pej5'K
脚本的开始两行是: xgZV0!%
d;;>4}XJ]
mysql_connect (localhost, username, password); 45]Ym{]
;D%$Eh&oma
WZfk}To1#
2tm~QL
mysql_select_db (dbname); eD>-`'7<
j<`I\Pmv
这两个函数调用用来打开 MySQL 数据库,具体的参数的含义刚才已经说过了。 Zm"!E6`69
i{Y=!r5r
下面的一行是执行一个 SQL 语句 : w`H.ey
Jnh;;<
mysql_query ("INSERT INTO tablename (first_name, last_name) <~IH`
Dme(Knly
VALUES ('$first_name', '$last_name') .WN;TjEg!
z&>9
s)^-
"); -o=P85V
:F!dTD$
mysql_query 函数就是用来对选定的数据库执行一个 SQL 查询。你可以在 mysql_query 函数中执行任何的 SQL 语句。被执行的 SQL 语句必须作为一个字符串用双引号括起来,在其中的变量要用单引号括起来。 *7:u-}c!
u|_ITwk
有一个要注意的事情: MySQL 的语句要用一个分号 (;) 结束,一行 PHP 代码同样也是这样,但是在 PHP 脚本中的 MySQL 语句是不能有分号的。也就是说,当你在 mysql> 的提示符下输入 MySQL 命令,你应该加上分号: /K2.V@T
rahHJp.Ws
INSERT INTO tablename (first_name, last_name) `dG.L
$sd3h\P&R
VALUES ('$first_name', '$last_name'); v*C+U$_3\1
mh!N^[=n
但是如果这个命令出现在 PHP 脚本中,就要去掉那个分号了。之所以这样做,是因为有的语句,如 SELECT 和 INSERT ,有没有分号都可以工作。但是还有一些语句,如 UPDATE ,加上分号就不行了。为了避免麻烦,记住这条规则就好了。 7?n*t
.N-'; %8
PHP 如何从 MySQL 中提取数据 mVc'%cPaw
YoSo0fQA
现在我们建立另外一个 HTML 表单来执行这个任务: tk3<sr"IQ
[0**&.obz
< html> q/ d5P
^a:vJ)WB7
< body> T@d_t
xVh\GU855
< form action=searchform.php3 method=GET> ,J`lr
U0
6N)<
o ;U
请输入您的查询内容 : PpJE|[]
E,ZB;
< p> ^2Fs)19R
A
.jp<>
姓: < input type=text name=first_name size=25 maxlength=25> ?@g;[310`
4$q)e<-
< p> &4[#_(pk
-Fok%iQ'5
名 : < input type=text name=last_name size=25 maxlength=25> Up!ZCZ$RC
XEgx#F ;F
< p>
alb+R$s
J^F(]
< input type=submit> 98b9%Z'2f
&"r==A?
< /form> **w*hd]
'WM~
bm+N
< /body> 5u
u2 _B_L
U~){$kpI#
< /html> ]\os`At
e8P!/x-y
同样,还要有一个 php 脚本来处理这个表单,我们再建立一个 searchform.php3 文件: NZ%~n:/V#
]` &[Se d
< html> v,!Y=8~9
J?n)FgxS
< body> &=6cz$]z
}
{gWTp
< ?php 2XecP'+m
}Nd`;d
mysql_connect (localhost, username, password); ^b `>/>
jN'fm
)o'U0rAx|a
#iqhm,u7D
mysql_select_db (dbname); xJH9qc ME
ttAVB{kdo
if ($first_name == "") hOrk^iYN=
+N(YR3
{$first_name = '%';} ]\9B?W(#
+{Vwz
if ($last_name == "") XB!`*vZ/<
He71h(BHm
{$last_name = '%';} M\.T 0M_
sWZtbW;)
$result = mysql_query ("SELECT * FROM tablename <*(UvOQuX
&"j).Ogm4
WHERE first_name LIKE '$first_name%' Qdx`c^4m
W1vAK
AND last_name LIKE '$last_name%' 4k&O-70y4^
O"s`-OM;n
"); E_gDwWot
1~xn[acy
if ($row = mysql_fetch_array($result)) { #u2&8-Gh
6L6~IXL>
do {
3NxaOO`
Hb AMoow!
print $row["first_name"]; 18w^7!F?~u
ao";5m
print (" "); ,,H$>r_;
FnQ_=b
print $row["last_name"]; :
$52Ds!i
pv?17(w(\
print ("< p>"); `@.s!L(V
J0*]6oD!
} while($row = mysql_fetch_array($result)); 1PTu3o&3
a$ ! {Tob2
} else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} Y /ac}q
=&*QT&e
?> -x%`Wv@L
.lF\b A|
< /body> io33+/
{7~ $$AR(
< /html>
ZYD88kQ
zf;[nz
当你在表单中输入了要检索的内容,再按下 SUBMIT 按钮后,就会进入一个新的页面,其中列出了所有匹配的搜索结果。下面再来看看这段脚本到底是怎样完成搜索任务的。 't%%hw-m}
d|?(c~
前面的几条语句和上面讲到的一样,先是建立数据库连接,然后选定数据库和数据表,这些是每个数据库应用所必需的。然后有这样的几条语句: 0|>
k| cI!
if ($first_name == "")
0S5C7df
I7z]%Z
{$first_name = '%';} Q]g 4gj
T[[
if ($last_name == "") NUnc"@
a*8.^SdzR
{$last_name = '%';} MJ/%$
UoS;!}l
这几行用来检查表单的各字段是否为空。要注意的是那两个等号,因为 PHP 的语法大多源于 C 语言,这儿等号的用法也同 C 一样:一个等号是赋值号,两个等号才代表逻辑等于。还应该注意的是:当 IF 后条件为真时,后面要执行的语句是放在“ { ”和“ } ”中的,并且其中的每一条语句后面都要加上分号表示语句结束。 GuY5 %wr
;pyJ O_R[
百分号 % 是 SQL 语言的通配符,理解了之一点后,就该知道这两行的意思了:如果“ FIRST_NAME ”字段为空,那么将列出所有的 FIRST_NAME 。后面的两句也是同样的意思。 (cA|N0
@]"9EW
0
$result = mysql_query ("SELECT * FROM tablename pD6g+Taj
&b6@_C9
WHERE first_name LIKE '$first_name%' PXu<4VF
`FB?cPR
AND last_name LIKE '$last_name%'" *|#JFy?c[
sPTUGx'
"); 2hC$"Dfp
p}zk&`
这一行完成了搜索的大部分工作。当 mysql_query 函数完成一个查询后,它返回一个整数标志。 Tocdh.H|
%s :
查询从所有的记录中选出那些 first_name 列和 $first_name 变量相同,并且 last_name 列和 $last_name 变量值也相同的记录,放到暂存的记录集中,并用返回的整数作为这个记录集的标志。 }=m?gF%3
rJQ|Oi&1i
if ($row = mysql_fetch_array($result)) { bnY8.Lpf|
4-rI4A<
do { fQ_8{=<-&X
$,zM99
print $row["first_name"]; h:;eh
[*ovYpj^
print (" "); PyxN _agf
RYJc>
print $row["last_name"]; AbI*/|sY
G/3lX^Z>
print ("< p>"); `/ReJj&~
(0m$W<
} while($row = mysql_fetch_array($result)); JU \J
+pViHOJu&V
} else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} Bo\v-97
0Ilvr]1a4
这是最后的一步,就是显示部分了。 mysql_fetch_array 函数先提取出查询结果的第一行的内容,在用 PRINT 语句显示出来。这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。 xWb?i6)z&
il%tu<E#J~
数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段。 Or)c*.|\
Xt*%"7yTp
如果有符合的纪录被找到,变量 $row 不会空,这时就会执行花括号中的语句: Pc4cSw#5
6U9Fa=%>}
do { #( J}xz;
o?
"@9O?
print $row["first_name"]; l"y9XO|
@wJa33QT
print (" "); XXmu|h
3v+}YT{>b
print $row["last_name"]; }eFUw
<U`Nb) &
print ("< p>"); Riuv@i^6K
Awf=yE:
} while($row = mysql_fetch_array($result)); ,,wx197XeD
xm,yqM!0A
这是一个 do … while 循环。与 while 循环不同的是,它是先执行一遍循环循环体,然后在检查循环条件是否满足。由于已经知道在纪录集不为空的情况下,肯定至少要把循环体执行一遍,所以应该用到的是 do … while 而不是 while 循环了。在花括号中的就是要执行的循环体: UI|@5:J
> BCX%<&
print $row["fir 5MU@g*gj,C
PHP 如何从 MySQL 中提取数据 s(Bi&C\
作 者 : 扬眉 编译 本文点击次数:398 &n kGdHX/a
sc>)X{eb
现在我们建立另外一个 HTML 表单来执行这个任务: %-po6Vf
abP?Dj&
< html> F4(U~n<
x+`3G.
< body> Yx c >+mx
|sM#g1D@
< form action=searchform.php3 method=GET> |ema-pRC
BTtYlpN6
请输入您的查询内容 : g c=|<(
LgKEg90w(
< p> $:Zxb
]r5Xp#q2
姓: < input type=text name=first_name size=25 maxlength=25> yE{UV>ry
8so}^2hTlT
< p> <_uv!N
gipRVd*TA
名 : < input type=text name=last_name size=25 maxlength=25> ~36XJ
A1T;9`E
< p> Kx!|4ya,
vjS7nR"T
< input type=submit> 3_-m>J**
f\w4F'^tj
< /form> rVmO/Y#Hx$
$R36`wk
< /body> KO$8lMm$
Py<vN!
< /html> ueo3i1
'o9V0#$!
同样,还要有一个 php 脚本来处理这个表单,我们再建立一个 searchform.php3 文件: f89<o#bm7h
-W vAmi
< html> mz'8
v9kzMxs,
< body> 3qZ{yr2N[
>.>5%
< ?php
rMloj8O*
4}j}8y2)H
mysql_connect (localhost, username, password); i?9Lf
N?:S?p9R@
yB[LO(i
-2?fg
mysql_select_db (dbname); tJ3s#q6
]P^ +~
if ($first_name == "") U {v_0\ES
=B2=UF
{$first_name = '%';} _95tgJ y
#{sb>^BF
if ($last_name == "") gUQCKNw
vkLG<Y
{$last_name = '%';} af{K4:I
y0^FTSQ|
$result = mysql_query ("SELECT * FROM tablename :#;?dMkTY
"zc!QHpSd
WHERE first_name LIKE '$first_name%' 54&2SU$kx
7ac3N
AND last_name LIKE '$last_name%' -B!pg7>'##
(re D
"); t&]IgF
5E8PbV-l
if ($row = mysql_fetch_array($result)) { 7)#/I
uOx$@1v,
do { f5v|}gMAX
%iNDRLR%I
print $row["first_name"]; ~@bKQ>Xw
ufOaD7
print (" "); Ws(>}
qjy
2UquN0
print $row["last_name"]; ]]4E)j8
+ h&V;
print ("< p>"); E}u\{uY
&r_B\j3
} while($row = mysql_fetch_array($result)); /k,p]/e
KN=Orx7Gy
} else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} :H{8j}"
s_N!6$tS
?> \<%a`IA!*
ZmDr$iU~
< /body> Tq+pFEgQ`@
|^{IHF\
< /html> Sn]A0J_
A`KTm(
当你在表单中输入了要检索的内容,再按下 SUBMIT 按钮后,就会进入一个新的页面,其中列出了所有匹配的搜索结果。下面再来看看这段脚本到底是怎样完成搜索任务的。 d?>sy\{2
M;OYh
前面的几条语句和上面讲到的一样,先是建立数据库连接,然后选定数据库和数据表,这些是每个数据库应用所必需的。然后有这样的几条语句: &uM?DQ`o8
q0}LfXql8
if ($first_name == "") =
~yh[@R)
c-,/qn/
{$first_name = '%';} :;EzvRy
%<klz)!t
if ($last_name == "") ^t*BWJxPC
"o1/gV
{$last_name = '%';} P*}Oi7Z
3yQ(,k #
这几行用来检查表单的各字段是否为空。要注意的是那两个等号,因为 PHP 的语法大多源于 C 语言,这儿等号的用法也同 C 一样:一个等号是赋值号,两个等号才代表逻辑等于。还应该注意的是:当 IF 后条件为真时,后面要执行的语句是放在“ { ”和“ } ”中的,并且其中的每一条语句后面都要加上分号表示语句结束。 YG% Zw
wo/H:3^N
百分号 % 是 SQL 语言的通配符,理解了之一点后,就该知道这两行的意思了:如果“ FIRST_NAME ”字段为空,那么将列出所有的 FIRST_NAME 。后面的两句也是同样的意思。 1+]e?
C$_H)I
$result = mysql_query ("SELECT * FROM tablename Y9C] -zEv
,^3D"Tky
WHERE first_name LIKE '$first_name%' "371`!%
X'5te0v`3
AND last_name LIKE '$last_name%'" e2;">tp6?
7YsFe6D"
"); =(o$1v/k
mU*GcWbc+
这一行完成了搜索的大部分工作。当 mysql_query 函数完成一个查询后,它返回一个整数标志。 5<u+2x8|
Qtk'^Fc
查询从所有的记录中选出那些 first_name 列和 $first_name 变量相同,并且 last_name 列和 $last_name 变量值也相同的记录,放到暂存的记录集中,并用返回的整数作为这个记录集的标志。 7>.^GD
-n6C~Yx
if ($row = mysql_fetch_array($result)) { QF>H>=Za=
h"[
][
do { |(w x6H:
&Z9b&P
print $row["first_name"]; Dv$xP)./
$T1c{T6n}
print (" "); X%;,r
2g
I%%$O'S
print $row["last_name"]; ?)9 6YX'
A/'G.H
print ("< p>"); nkpQM$FW
2WKA] l;
} while($row = mysql_fetch_array($result)); tJ 6:$dh
!OiP<8 ,H
} else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";} zj8;ENhEI
p.zU9rID
这是最后的一步,就是显示部分了。 mysql_fetch_array 函数先提取出查询结果的第一行的内容,在用 PRINT 语句显示出来。这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。 %bddR;c
&4]%&mX)-
数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段。 *G=n${'
~ejHA~QC
如果有符合的纪录被找到,变量 $row 不会空,这时就会执行花括号中的语句: _I2AJn`#
Z";o{@p
do { n] &fod
8,%y`tUn>u
print $row["first_name"]; ~,ac{%8x
[3j]r{0I
print (" "); ,"&v