返回列表 发帖

十天学会php之第五天

. b9 E( Z3 p! t+ o8 D7 {/ R
学会读取数据& C* V9 R2 r6 ]( \3 e. j8 D
先看两个函数:! x+ |% c; a: d* v# N" I' T6 u
1mysql_query ( T( |- i; E0 M( C4 c: r
送出一个 query 字符串。2 C  b& ?4 r# R4 K
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

- ]+ }: b* k4 L/ v. Q本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
2 }; p8 E9 k0 u3 X8 K' \& e6 E! L/ Q& |* ^: B8 \& @2 c# i# v
2mysql_fetch_object 返回类资料。( I# a3 m5 H) U0 i! v
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:

6 m" R2 R/ l5 z2 f& V/ Y. Z+ o本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

# b8 m* r9 m  m% h2 a看一个简单的例子:
8 a$ y6 X$ a% r<?
' r9 \" k3 c( ?+ z: j  l$exec="select * from user"; % J( o, _4 c1 e8 t' t
$result=mysql_query($exec);1 ~/ L, y; f4 E* [
while($rs=mysql_fetch_object($result))- e, K9 j  j' }, k; X, A4 Q
{/ ]0 |" \8 d) U# P0 X
echo "username:".$rs->username."<br>"; ( m( e  k$ T" m* _' C+ D
}7 |8 ?6 a. S$ X( D6 P" S! z
?>
$ ^9 [+ H; ?) T' w+ L8 @0 B
当然,表user中有一个username的字段,这就类似asp中的/ z8 e; s% Y: C5 C; G( L
<%& q/ [9 X4 n# F9 b
exec="select * from user"
- K3 A/ D4 k! m% p1 b( R1 |set rs=server.createobject("adodb.recordset") 7 Z7 C) K& ?" G* V/ r; H
rs.open exec,conn,1,1- @9 [4 K- Y$ [* ]( z9 c
do while not rs.eof
  @4 L2 c0 r0 ]! k; `& U7 d3 g' A6 c) hresponse.write "username:"&rs("username")&"<br>"5 l7 z8 r/ m5 J" Y( h! _
rs.movenext
/ d7 }; y$ j( i' `: O8 x# v7 vloop 4 l8 Y& i$ b0 i2 d' K5 ?! N* |
%>
4 d+ V$ o" V+ n% E' I) U
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
4 k8 K$ Q- W0 y5 n/ F小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
0 @" j+ d7 P- Y. X( j十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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