返回列表 发帖

十天学会php之第五天

+ x! h  M; D  |( y1 e
学会读取数据
* R) X# A4 F/ x4 s. l  Z2 _, i9 {" |先看两个函数:1 h$ `: Q5 V+ l' q3 p/ s! h' k0 ~1 _
1mysql_query
# J; A: ~% R) @8 d送出一个 query 字符串。/ q: P& Q8 h9 _6 m  a" p
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

" w/ N8 h- N; D$ D, F/ E  ~本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 * S+ G! S: ^0 q1 P) U
4 p( ?8 ?. e4 B/ ?) K& i
2mysql_fetch_object 返回类资料。
! t7 ~5 _. r% k( Q, X0 i2 {6 H语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
0 m3 x2 n% E4 U% T
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

  g: b2 H. ]% z看一个简单的例子:
) h' W( R/ E2 \8 a7 ?<? 9 t) v+ j' t. @0 D* ^
$exec="select * from user";
1 V, ^: V+ r2 I$result=mysql_query($exec);( H2 W$ B! w' e% U! l
while($rs=mysql_fetch_object($result))
) F9 Y7 x( n3 j/ D0 p$ s{
+ M6 D2 b& A* ]; B$ g& Q3 necho "username:".$rs->username."<br>"; 6 a; H) D, z7 h8 A' z6 {
}7 T3 H! i/ j+ B( q- r& c; q
?> ' U+ k' R* M) x' p" F
当然,表user中有一个username的字段,这就类似asp中的
6 |+ \2 O5 ^2 k* {2 d<%
; O8 _+ h; }* ~" A0 nexec="select * from user"
' w9 V- S, n$ b! @% Z3 ]set rs=server.createobject("adodb.recordset")
: g/ I2 B4 n! w$ X) g. Jrs.open exec,conn,1,1. Z, C2 Y) D( C; b
do while not rs.eof
3 }! W, I$ \+ B: j) hresponse.write "username:"&rs("username")&"<br>"* t; A) w& |- B  Y
rs.movenext
  i3 T8 j8 U0 o5 h- z5 e& ^loop 4 Z  M7 R4 W( }- J, u% n
%> 5 r, X$ B4 R, R6 `8 M
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
% S1 |2 G9 C# _8 |8 l小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。4 e2 H# F" Q+ y8 Q
十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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