PHP中ADODB类详解

2019-04-10 23:08:12丽君


结果如下: 

abcde 45 

yyy 20 

ppp 34 

mmm 13 

hhh 41 

rrr 65 

kkk 29 

miso 154 

sss 89 

abc 18 

abcde 0 

uyt 58 

john 28 

若是 print rs2tab($rs, true); 

结果如下: 

姓名 年纪 

abcde 45 

yyy 20 

ppp 34 

mmm 13 

hhh 41 

rrr 65 

kkk 29 

miso 154 

sss 89 

abc 18 

abcde 0 

uyt 58 

john 28 



也可以将结果由标准输出(STDOUT)显示,使用 rs2tabout 方法如下: 

print rs2tabout($rs); 



执行结果如下: 



Figure 1. 在console中显示结果 



也可以存成 CSV 档: 

// 档案路径 

$path = "/tmp/test.csv"; 

// 开档供写入 

$fhd = fopen($path, "w"); 

// 若开档成功 

if ($fhd) { 

// 则写入 CSV 

rs2csvfile($rs, $fhd); 

// 也可以使用 rs2tabfile($rs, $fhd); 

// 关档 

fclose($fhd); 



结果如下: 

[ols3@p web]$ cat /tmp/test.csv 

姓名,年纪 

abcde,45 

yyy,20 

ppp,34 

mmm,13 

hhh,41 

rrr,65 

kkk,29 

miso,154 

sss,89 

abc,18 

abcde,0 

uyt,58 

john,28 

16. 取出一定笔数的记录 (使用 SelectLimit) 
ADODB 提供一个 ADOConnect 函式 SelectLimit,可供您取出一定笔数的记录,用法如下: 

$conn->Connect($mch, $user, $pwd, $database); 

rs = $conn->SelectLimit("Select * from t", 3, 1); 

// 取出 3 笔、在第 1 笔之后 

// 秀出这 3 笔记录 

if ($rs) { 

while( $ar = $rs->FetchRow() ) { 

print $ar['name'] ." " . $ar['year']; 

print "<br>n"; 





上式是说:在第 1 笔记录之后,取出 3 笔,也就是第 2、3、4 笔记录。 

结果如下: 
-------------------------------------- 

(mysql): select * from t LIMIT 1,3 
相关文章 大家在看