Board logo

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

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

+ }( P4 l2 C6 d( u6 X
学会读取数据
/ U7 @. j6 G9 [! _) k. t. e先看两个函数:# F/ V+ X9 z3 Q+ y# g  k' v
1mysql_query
8 x( E7 G9 P2 a, v送出一个 query 字符串。
% b/ U: f! r  ]9 l语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
- M( O# j8 r5 p& S$ q0 ]
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
( C# ]: B# @& d6 i6 o( C1 L# G" d! c7 x6 K
2mysql_fetch_object 返回类资料。' w1 g' j3 J3 }; c* U
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

5 X0 l6 p' F" Q1 H本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
8 R+ n  o8 P8 @  l) R( A* C$ m3 d
看一个简单的例子:0 J' o# a$ {7 S' |, O) g
<? 5 i1 w- B" r4 o, h; N: b: e
$exec="select * from user"; # M- N+ k" p) [4 T- ^& x/ j
$result=mysql_query($exec);
# P! C% @6 o3 F% w+ T6 V; ^while($rs=mysql_fetch_object($result))
3 C) j5 f2 ~6 `{
0 m7 p9 a* m. s. q. Xecho "username:".$rs->username."<br>"; + \% ?- b7 o6 \4 L$ ], v$ l, ?; Z7 X
}
" F0 S1 I: Q/ M% ~- ?5 H2 @" c?>
2 z- \! G7 r2 o$ R' ]
当然,表user中有一个username的字段,这就类似asp中的9 c% P# B5 G' a4 `1 a( r2 [
<%
% y( L8 X/ c+ [$ e7 M- _: wexec="select * from user"! ^1 w1 Y. q. k; E
set rs=server.createobject("adodb.recordset") 4 }. P0 M( b+ z& j3 \) ^
rs.open exec,conn,1,1, C1 N. i% @  L+ r
do while not rs.eof
- B7 h: b, j7 l: U# l: U1 t" Y" f2 Fresponse.write "username:"&rs("username")&"<br>"! |5 B" R5 @$ V  x& m: Y3 R) J
rs.movenext ' G9 P! M7 ~$ i! G0 y$ c
loop ! _. _  z: U! \6 ^+ `8 U3 Z  h6 x
%>
$ Z# J$ D" O! I+ |4 E
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
( n* N6 l$ F4 [小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。$ V, Y2 `9 h7 j( a9 {
十天学会php之第五天就说到这里,第六天说数据的添加删除修改




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