Board logo

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

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


0 K% u" n9 x( Q3 o9 e/ Y' ~0 n学会读取数据
( _, {0 B5 L1 Z9 _先看两个函数:
  d, J$ Y# s, s; |4 i1 \1mysql_query
1 o. B5 D& a  c4 a5 f; r送出一个 query 字符串。
7 P: N: s+ i0 p9 D语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
* _$ g4 F) R2 j# ^% E. B* ]
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 ! u$ i( S+ D" G) H1 D2 C
( O3 @8 F3 ]% O8 r, v. {$ Y
2mysql_fetch_object 返回类资料。" W7 T9 h% r  f( \. Y3 x+ ]
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
, N# o- }5 b! P$ o. P
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

" B0 F3 G0 U) G6 M看一个简单的例子:
" s* Y1 P' [4 C/ |<?
7 \$ f: n: W. c+ r- {6 H  J$exec="select * from user";
4 q8 T  g5 n/ B# y5 O: b' u$result=mysql_query($exec);. p9 C8 J+ b$ f
while($rs=mysql_fetch_object($result))
8 k1 c7 z2 k9 |5 C{
' _( G* J/ I5 S& c1 J) @; J* decho "username:".$rs->username."<br>";
# q6 E  }9 P7 I* w3 `}
, C/ Z* I: _9 e9 k4 x  d?> $ D7 I$ V9 w) b( d: H
当然,表user中有一个username的字段,这就类似asp中的
/ N. u2 S: o8 ^& w' p0 g, l<%9 P: E) D  m/ X$ f
exec="select * from user"
" ?* ?- d( {# H0 Y0 Y3 uset rs=server.createobject("adodb.recordset") $ q# V  h) Z: P* s2 G, ^7 g
rs.open exec,conn,1,1
4 C" q. Q- n$ A7 H& l- n! d- P/ Ldo while not rs.eof
7 }+ q+ d) t& Y0 lresponse.write "username:"&rs("username")&"<br>"
; @( b# g, S  c1 I# Irs.movenext ; Q: l/ {0 V" \2 ?8 Z  Y, w
loop . x$ @9 d& [8 V  {
%>
& t2 c- s: ?  l: x7 s1 a1 {) U9 H
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
5 d# m" v& _: C5 W小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。: W6 U1 c5 ~, o- }5 z% L
十天学会php之第五天就说到这里,第六天说数据的添加删除修改




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