获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第五天


& ^2 U! n& u# X7 y( F+ b2 e- s学会读取数据
; l6 V+ w3 l9 j" ^7 L! p先看两个函数:6 E) |! B! Z, I0 @+ c" i
1mysql_query
' ?8 u8 k8 c2 X6 h* p送出一个 query 字符串。0 w2 z; L. {) @
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
+ H$ ]' q+ U( q$ L
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
1 _' y2 I) @3 {2 V. ^( l) V+ r
5 d5 D* A& m) w, u  R2mysql_fetch_object 返回类资料。
& l+ s( c' u/ x9 I语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

: g# m# c+ p* q2 b& X$ F本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
' i! w) |5 ^) W5 l
看一个简单的例子:
9 |* y0 h$ Z0 T* J' I% P' w<? 8 K+ @. e- d) T4 @* y7 s
$exec="select * from user";
/ n4 \. N- m: {6 U# T& k: r$result=mysql_query($exec);
( ^* ^; H. w1 x% G/ Q: X, uwhile($rs=mysql_fetch_object($result))
5 `1 ?1 m$ y1 Z0 x( ~1 B: ?" A; e; g{
: y0 o2 Y9 ?3 X% s' zecho "username:".$rs->username."<br>"; 9 P& e- i; x" C- V1 x$ ~) n1 F
}
( H6 K4 e3 i" {. F6 o$ G?> 7 F9 x& r/ w( f- h# T
当然,表user中有一个username的字段,这就类似asp中的
! Q0 q  |9 d) O/ w6 ~( k2 L- r<%$ |6 Z5 h% r  [2 |7 t+ b
exec="select * from user"% B/ H4 ]% d; d! r7 n
set rs=server.createobject("adodb.recordset")
1 ?+ L3 h8 q0 v' J" L: ~rs.open exec,conn,1,1# R4 _9 u- {! N  G% ?% Y" u& f7 B
do while not rs.eof: m4 {% X2 Z! s# Q* `- p
response.write "username:"&rs("username")&"<br>"
2 `2 u8 ?# x" a8 A7 }( xrs.movenext : N* |$ u, w3 H  q; x# h* ?" Y
loop ( B. b7 l- E2 W& Y
%>
, A" p. D  Z, d
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
. @' \& ^7 c9 G* }, ?小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
' K4 K6 w- T/ g1 q2 P' u* F十天学会php之第五天就说到这里,第六天说数据的添加删除修改

返回列表
【捌玖网络】已经运行: