返回列表 发帖

十天学会php之第五天

0 I4 Y) x  {" j# R7 j" H
学会读取数据
+ e# z$ T% c& {" a" r, q$ @2 I先看两个函数:/ s4 e, O  [# G  K+ C& u
1mysql_query
/ @6 N" E* e" v% o; Y送出一个 query 字符串。
3 I$ h* h2 C% \1 r4 C( ]" L( ~# f语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

) U! @7 h5 m, b/ P, K) X本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 5 A, E  \6 e4 ~* X( [# b3 L
! E. u6 f: \2 p9 v1 F' {0 ^
2mysql_fetch_object 返回类资料。
2 Q! Q' Z. M# r# f' ]2 g0 T语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
4 u6 L0 X0 x5 @& e. I' V
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

! F  Z" l/ e9 c! ^3 o看一个简单的例子:
' K7 H  f4 Q: O1 j  H: v) Y! p<? * x3 ^8 O- E$ ?0 X: L; G& h9 q
$exec="select * from user";
7 u' n5 E" f5 e# U( V, k3 E/ X8 n$result=mysql_query($exec);
) l0 c0 O- l0 y" g/ B/ Wwhile($rs=mysql_fetch_object($result))
, E' I2 p1 p/ [  N{
+ w) k( o" ^+ N3 Eecho "username:".$rs->username."<br>";
' q0 \& g: N+ k$ a& L, B) M}$ Y7 {* G6 D1 Y6 q  c3 t5 W( F( Z! f' T
?> 1 s' c/ ^9 O1 s; Y6 D* Z( p, X
当然,表user中有一个username的字段,这就类似asp中的
0 Y+ l; z0 U/ v  M<%8 K* F7 B& \1 o5 w9 e
exec="select * from user"
, R& z6 Q1 e. E( O7 ]9 Sset rs=server.createobject("adodb.recordset")
9 k4 b1 s; J- Grs.open exec,conn,1,1
+ C/ ^1 f4 w3 Udo while not rs.eof9 u! P0 |/ M. A
response.write "username:"&rs("username")&"<br>"1 _! J. M5 J& `8 M+ Q; y9 D8 o5 o+ ^
rs.movenext ! Q8 R0 m6 E0 F( O
loop
- n+ X0 F! Y/ R3 D8 x9 c8 v. a%>
! G3 Y5 C$ F& f; |/ [. T
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。/ `! p5 R+ f* u2 b7 ?
小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
, q- Z1 q7 W) U# \2 V十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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