返回列表 发帖

十天学会php之第五天


( i; I- P* `& _3 C学会读取数据; P# Y* p' a' t2 h- z& O1 D
先看两个函数:" Y1 B7 d, a: {  h" J
1mysql_query
8 M+ ]% j. G0 z% y送出一个 query 字符串。; T1 P; i5 x7 Y* B: Z0 T9 |- N
语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
& w3 [- w" T0 E5 D! X7 Z1 H
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATEINSERT DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 , Y+ y) p; @; N; l# O0 W

+ v" S# ^+ m" q! g! G: J2mysql_fetch_object 返回类资料。1 |2 q& K, Q. J4 L
语法: object mysql_fetch_object(int result, int [result_typ]); 返回值:
* I  ]3 ~% W/ s% a" F
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

9 [5 `/ `" A; r9 x看一个简单的例子:
: T% J! K2 o! F<?
6 h* Y4 v4 T# W7 K, P$exec="select * from user";
8 u8 a# E, ?4 q* R. S/ c$result=mysql_query($exec);
) H) i8 t; S* e( j: M" J, awhile($rs=mysql_fetch_object($result))
0 ], @+ X& u, |! ]' ^  M* U{
* C5 Q) D5 S% l6 {echo "username:".$rs->username."<br>"; # i6 f6 z9 k/ i# y
}: }/ @$ K1 H9 B0 z
?> 6 D' T* ]% k: C' E
当然,表user中有一个username的字段,这就类似asp中的
1 y1 r% k! @4 x# Z4 o<%
: j: ]% W/ L  A& g' C& Eexec="select * from user"5 k, y, q, v* h1 }# F4 P
set rs=server.createobject("adodb.recordset")
* {# ?- X& G2 }8 [' drs.open exec,conn,1,1' g8 C  W& v+ I! `7 r- [5 U' k2 S
do while not rs.eof
  B4 X; G" f* E3 e/ Qresponse.write "username:"&rs("username")&"<br>"
* ]" S5 l" s  n9 o1 F9 N5 Srs.movenext
! O6 x, v6 P% g+ jloop # A6 x3 ?, H- Q5 j
%>
1 L5 g! w/ G! S, a/ t2 E
当然先要连接数据库,一般我们 require_once('conn.php');conn.php里面就是上一次说的连接数据库的代码。
* s2 Q5 B1 U$ F- D' L/ {3 m; N4 Q7 u- @小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修改。/ Y/ W% W; c% i1 x" ?" p
十天学会php之第五天就说到这里,第六天说数据的添加删除修改

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