返回列表 发帖

十天学会php之第五天


& c4 z; e& x2 j; k8 ^+ V$ Q8 j0 X学会读取数据
6 s  i! p$ J: R先看两个函数:9 Y7 v( s2 J7 m" g7 u
1mysql_query ' F3 j8 j+ m: _3 d' A
送出一个 query 字符串。
% t6 G9 I! Y% b2 h' ?3 m3 ?语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
; D8 t- }! K/ N  a! ^
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 3 K( s" p+ N' U! T, F' D. \

; h% G6 |2 d; [1 G  p" _1 T- s2mysql_fetch_object 返回类资料。) n: G0 m3 o  T% Z
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

0 \0 h0 Q0 D/ r本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
4 R' @3 t; N9 ~8 n4 n
看一个简单的例子:
- B5 g( Q; H4 S; d6 w5 L<? 0 n, e: L  e7 J
$exec="select * from user"; * g; b1 p5 |2 G) L  v
$result=mysql_query($exec);
3 Z( ?! ?$ z* T# H1 Swhile($rs=mysql_fetch_object($result))
4 N0 J$ Q, Y4 o. L3 a{+ r! m" E; I  m$ s! T3 F" v9 ~
echo "username:".$rs->username."<br>"; 9 p6 i0 B" p1 Z$ `$ m) W8 ^7 ^
}
9 y2 t$ u' D# A+ M7 Y$ J& k' A. Z?>
6 H% D# p1 j% I0 j! }- Z( |0 g
当然,表user中有一个username的字段,这就类似asp中的
/ f. B) f/ s- j1 e" W: n) h. Q<%  a/ }% O4 h2 g& e9 `
exec="select * from user"" g& y7 ^2 f$ u" ]; V  q  H
set rs=server.createobject("adodb.recordset")
: P. }& r% i! t9 J0 Q* i  Z" B3 t8 trs.open exec,conn,1,1( c2 _, W5 r, Y: `6 |
do while not rs.eof  z5 ~: ?7 o5 K! p
response.write "username:"&rs("username")&"<br>"% v* w6 d! [$ l5 ~# [
rs.movenext
" D' Y9 M9 n- n8 {+ C, K: _loop - h6 s  k3 U4 q0 V: p! ]" c
%> * w" l2 u: c. f* `, A7 B, j
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
+ P: d7 g- R2 a& _7 n4 u* _8 A小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。2 k7 g9 z* N5 ?4 r# H% a( s
十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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