PHP中ADODB类详解

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


$sql = "select * from t"; 

// 产生 pager 对象 

$pager = new ADODB_Pager($db, $sql); 

// 每一页秀 5 笔记录 

$pager->Render($rows_per_page=5); 

?> 



结果如下: 



Figure 1. 简单分页功能 



每页显示记录的数目是由 Render() 来控制的,若没有传入指定的 row 数给 Render(),默认值每页秀 10 笔。 

另外,字段名称也可以改变,如下示范: 

<?php 

include('adodb/adodb.inc.php'); 

// 引入分页功能 

include('adodb/adodb-pager.inc.php'); 

// 启动 session 

session_start(); 

$db = ADONewConnection('mysql'); 

$mch="localhost"; 

$user="piza"; 

$pwd="ooo123"; 

$database="test"; 

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

$sql = "select name as '姓名', year as '年纪' from t"; 

// 产生 pager 对象 

$pager = new ADODB_Pager($db, $sql); 

// 每一页秀 5 笔记录 

$pager->Render($rows_per_page=5); 

?> 



结果如下: 



Figure 2. 改变字段名称 



15. 输出 CSV 档 
ADODB 提供输出 CSV 档的方法,使用前,要将 toexport.inc.php 引入。 

<?php 

include('adodb/adodb.inc.php'); 

// 引入输出 CSV 文件功能 

include('adodb/toexport.inc.php'); 

$db = ADONewConnection('mysql'); 

$mch="localhost"; 

$user="piza"; 

$pwd="ooo123"; 

$database="test"; 

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

$sql = "select name as '姓名', year as '年纪' from t"; 

$rs = $db->Execute($sql); 

// 秀出 CSV 格式 

print rs2csv($rs); 

?> 



结果如下: 

姓名,年纪 

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 



也可用 tab 分隔字段,使用 rs2tab 方法如下: 

print rs2tab($rs, false); 

注: false 表示不显示字段名称 
相关文章 大家在看