Board logo

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

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


, _, s: X% J, o3 E- _" B学会读取数据  W7 R: y' ~3 [% Y
先看两个函数:
) Q& M/ _3 f$ J0 W  J1mysql_query * |  D* \. G" `# r( T- Q
送出一个 query 字符串。
7 |4 {" }1 h" A8 M- H7 m语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

" f. `  v# v; U+ D( H- Y& c本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。   @: n5 c( d6 V. l0 o! d2 H
2 m6 G6 y& Z! D# f. o6 u( J
2mysql_fetch_object 返回类资料。
' ~, C' `; ]8 {9 N1 r; ~6 Q4 V语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

* L  b* v6 |0 u% A4 W本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
) d" Y! b1 D: F) d
看一个简单的例子:! D% \" ?" q0 J4 f  @0 v0 w5 q
<? : I' Y# M% [, }
$exec="select * from user";
! T4 S& B7 o2 ?: K) I$ N$result=mysql_query($exec);
3 `6 \! ~+ U; u4 c9 R, l% T" cwhile($rs=mysql_fetch_object($result))
/ m* E5 Y' ?* b: w* t9 j{
- X' z- e1 d7 E8 ]echo "username:".$rs->username."<br>"; 4 @( H+ D0 s1 p& N! w) K. r( `/ q
}0 p. T5 d- _; E6 o% p" z) M; j1 \8 q
?> 1 g. _. b" N4 O8 F
当然,表user中有一个username的字段,这就类似asp中的( r  ]7 R6 Q1 D: n
<%8 j, V7 b' M  d' U/ U
exec="select * from user"
$ v3 V5 l8 l* g( ~set rs=server.createobject("adodb.recordset") 2 J0 L: ^( \( O  F- O* a' {9 H% q$ I8 g
rs.open exec,conn,1,1* ]% t: C# Q8 t! U. X
do while not rs.eof
! u4 d6 ]% l* D9 w! jresponse.write "username:"&rs("username")&"<br>"  U, [1 e2 I3 h* G$ X; q
rs.movenext
5 n2 W# E( C9 kloop 8 M0 H2 y: J" w# N% {
%> ; p0 {( n9 L( I$ M% M2 W) o
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。4 t6 V: B( p" H/ ?2 M9 K
小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。. [" C+ K% u0 p* H1 U( I& b8 n/ d
十天学会php之第五天就说到这里,第六天说数据的添加删除修改




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