Board logo

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

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

5 o( J' g& {2 L
学会读取数据
$ c, e. Q0 K1 S+ x0 W5 C; i先看两个函数:' [! W" i4 Z8 Y  n. A. I
1mysql_query & |1 v' _: A1 j6 ~$ D/ \0 [- R
送出一个 query 字符串。1 h7 _- G: f* n! r
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

4 N7 i, o( Y  w+ ~1 S1 Q) x本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
3 R0 C4 M5 n$ \6 G
/ q" K5 D" z6 l3 {: }2mysql_fetch_object 返回类资料。9 J9 z( `% `" p( J% @
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

% r; o' P2 D5 W! l6 H本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

5 `2 j  a% M9 M! A9 m看一个简单的例子:
- E3 u0 |+ V8 U' I* ?$ V<?
& R9 V, N3 t% r0 [' f0 |+ h$exec="select * from user"; 1 k5 s9 J: m. o! Z* c  T
$result=mysql_query($exec);" }+ o! N9 {/ [5 ]
while($rs=mysql_fetch_object($result))
# T& Q6 k" }" S" c4 k9 Z+ T! g{
% b9 w1 h  J% q# h% zecho "username:".$rs->username."<br>"; # h8 }& ]3 x! Q5 l9 V. o; }; @9 N+ M
}0 H' X  }6 O  u6 m8 A& u9 u( G  @
?>
" {# w1 v  B& G2 Q" ~& u) U
当然,表user中有一个username的字段,这就类似asp中的
. u7 n  a9 |3 a4 c. G<%
, [0 d* U) V+ Iexec="select * from user"
& u. \9 J' }% {, W6 L- R5 }set rs=server.createobject("adodb.recordset") + a5 u0 C9 M3 x9 p3 D, X
rs.open exec,conn,1,1
4 W) }8 B2 R6 D- O9 t/ w/ ddo while not rs.eof
6 o# }( x; s1 q: ^5 l8 O2 oresponse.write "username:"&rs("username")&"<br>". ?' p  f5 |- p" g7 z# u
rs.movenext 2 @8 y6 }# }% M5 V3 h
loop
2 c1 J0 W& q6 H3 V%>
8 z9 V) h! i4 ?: n+ _; G
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。2 d( @2 K; v/ e0 f. k! C# z1 n
小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。+ ^4 r1 t) l' x# t. W( X
十天学会php之第五天就说到这里,第六天说数据的添加删除修改




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