返回列表 发帖

十天学会php之第五天

1 o; ~5 L: b0 ?+ O8 ~! W+ y) g
学会读取数据
9 o$ |/ r+ t# o5 N' n" N9 h  Z先看两个函数:
, v  E( n9 Q! \) U- |1mysql_query
; s8 T2 [+ e& o5 s. U. [送出一个 query 字符串。/ J8 t6 c: \# `
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
6 E2 ]# P) a4 r$ G: |: U
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
1 R7 x7 I3 a6 _& z0 u& {: [
  Q0 Y  |; v' }% c2mysql_fetch_object 返回类资料。5 X- [- Z7 h7 p* i, H  L
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
; A; g# Q- _+ F1 |& H/ j( }
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
8 F7 Z& F. o0 w/ c3 f# e
看一个简单的例子:
# w1 X* D2 ^: Y. C* k9 ?* k5 P<?
; Z& N! v0 J' t8 A# v  ~6 B$exec="select * from user"; : i2 }* U9 ~! x& b# Z2 |
$result=mysql_query($exec);
) L7 S9 M) [$ X, N( X" `while($rs=mysql_fetch_object($result))
, E2 i; l2 }, D3 k4 }$ g, e{5 q8 N8 O$ w9 m% s
echo "username:".$rs->username."<br>";
/ D8 y1 o* R$ u6 w+ j) a, e}: i$ K) d6 D# ^) H5 \
?>
5 ^1 M3 @/ r4 C( n3 [+ y4 L
当然,表user中有一个username的字段,这就类似asp中的
  {, f1 ?* w  g0 `<%
; {, S7 x. u* k8 Gexec="select * from user"
" _$ ]  B* n7 Aset rs=server.createobject("adodb.recordset")
; y) Q6 _$ l- i1 h. \0 q3 Krs.open exec,conn,1,17 M+ S! ~' {. F
do while not rs.eof
) d+ \  G$ d, w" V6 u6 {response.write "username:"&rs("username")&"<br>"
( ]# f7 h$ L" u; N' D' G) Ars.movenext 3 v, Q0 M% c0 J3 l( ]3 G1 q6 f+ ?
loop
/ q" u: _" v/ B# U: k. }! h/ a' m%> # ], H& k; Q- W4 w7 S$ s* K
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
: P+ m! R. p$ g  e9 k2 k" s* z小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。
8 v: s% F/ {+ h  k5 g* D1 G十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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