Board logo

标题: 十天学会php之第五天 [打印本页]

作者: admin    时间: 2008-3-26 16:38     标题: 十天学会php之第五天


0 Q% z% g* J1 v: B; ?5 l& L学会读取数据
( {7 o, P1 I, N6 L  M8 y先看两个函数:7 a1 t8 w4 Y5 a% B, }
1mysql_query
9 t! c# a' s: u2 ]送出一个 query 字符串。9 D5 h3 W  k3 }" B
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

& A8 X' m/ w: o6 @% F, k本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
6 k9 F7 @4 q8 m
0 h3 J6 m8 j1 [. w/ ]2mysql_fetch_object 返回类资料。
% @  \% `! d6 x+ c7 ]- e' Q语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

: f8 g8 C. p# k5 U7 M8 W" g本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

* F, v0 E9 Z# j2 Y* p# W& I看一个简单的例子:! w5 L/ ^% M: Q' Y8 ?  b, d; N
<? ( w6 P) \: R7 G2 q
$exec="select * from user";
8 f3 _0 x* b6 b# \4 L$result=mysql_query($exec);
" r: ~8 m8 _. V% Q" s: cwhile($rs=mysql_fetch_object($result))
  F: P: B" @* f3 L{
2 h* {6 T- i9 w) q& T4 Yecho "username:".$rs->username."<br>"; # f' R$ x4 z3 F: ~
}
6 I4 t1 f/ a6 ~3 P" [3 A2 I?>
; Z. _( m, G8 g' u
当然,表user中有一个username的字段,这就类似asp中的8 _2 y0 k) ^8 F8 a3 \/ K
<%0 Z9 W, {2 o  Q- t5 {9 t
exec="select * from user"  L9 C9 M, N; ]% d" b! Y
set rs=server.createobject("adodb.recordset") ! \( Y6 A& c/ _. q% \7 v
rs.open exec,conn,1,12 e) x, |" B6 R) b, V; i1 V- n9 p& J
do while not rs.eof
8 v9 J! d1 H" e! ~/ e+ r2 bresponse.write "username:"&rs("username")&"<br>"
% R) x1 W# C/ ~7 N" ~( `: drs.movenext " k! V3 y  N! U7 P; P- w' ^- |; M
loop   U/ y" R: \: _# E' x- x. `7 c' |/ g
%>
  Y7 ^# t) y) w
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
8 g& g+ v% t2 k小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。2 g2 V3 l$ Y* i0 y5 H  m! O7 P
十天学会php之第五天就说到这里,第六天说数据的添加删除修改




欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2