获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第五天

( m$ k. _9 b8 d! r
学会读取数据
' C4 R& H' V  @# e0 G6 f先看两个函数:
7 j6 c/ u: O  U, a$ }% W" w+ K1mysql_query . c  ~% q2 T9 o! u7 v% n& v
送出一个 query 字符串。
. ^) ^6 D7 w7 @( k. e" ~1 Y语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数

6 a1 D* X" ]# T本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
3 s, O) N, D" K( x: o
! u; M' l5 M( D' j: f! b" e6 C2mysql_fetch_object 返回类资料。
# C( N: Z8 S0 ^; }1 [语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
0 I1 w' L) Y, A' `6 z. y) B+ A! C1 }
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

; L* H  A) y) D" O! ?( G看一个简单的例子:
! I/ ]* g3 K4 X' [! f3 s7 e+ e<?
; s; N$ l* j4 W7 U/ k$exec="select * from user"; % ^9 I" l. R' v/ ~) ?3 W: v: R
$result=mysql_query($exec);
$ |8 a8 @% X6 ?6 |6 u2 U8 wwhile($rs=mysql_fetch_object($result))$ J8 V  n3 f; e7 D
{
) T1 @8 i" o' z; gecho "username:".$rs->username."<br>";
" k, x% P0 E$ n, z' ]: U  z' L& @}
: s0 s. q# R7 W' _* J, i. I?> 6 C' k: N4 I' f) l6 X+ t# t, [) T
当然,表user中有一个username的字段,这就类似asp中的
) U# R: p8 b* f  Y<%8 r3 w% l8 c% A# Q  K! c0 g! n# S0 r( ]
exec="select * from user"
) w  D6 g4 P6 }8 Eset rs=server.createobject("adodb.recordset") / H% @! S+ X, B( s
rs.open exec,conn,1,1' a" H1 F, U9 `- f: o! U# h; f
do while not rs.eof
3 U5 v5 @( Y4 s, [7 G( Z  u( l3 Bresponse.write "username:"&rs("username")&"<br>". u  k% j* z! I4 p% r$ Q3 j
rs.movenext 3 j: Y  L" J, ?$ t$ ]
loop
3 `' C/ M' f+ G1 q; H2 e7 Y%> & m9 F7 a0 d$ d
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。" G% B5 p4 {2 D* v" _! u
小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
" u' t" V. w+ c% N! n: ?" E% A十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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