PHP中ADODB类详解

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


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

// 执行 Select 由表格 t 取出数据, 

// 它会传回一个 ADORecordSet 记录集对象 $rs (RecordSet) 

// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录(row 或称 record), 

// 该记录的所有字段数据的内容,存放在 fields 这个数组之中 

// ,以数字为索引,第一个由 0 开始 

$rs = &$conn->Execute('select * from t'); 

// 若 $rs 为 false,则秀出错误讯息 

if (!$rs) { 

print $conn->ErrorMsg(); 

} else { 

// 当尚未到达 记录集 $rs 的结束位置(EOF:End Of File)时,(即:还有记录尚未取出时) 

while (!$rs->EOF) { 

// 秀出所有字段,$FieldCount() 会传回字段总数 

for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) { 

print $rs->fields[$i] . " "; 



// 移至下一笔记录 

$rs->MoveNext(); 



// 换列 

echo "<br>n"; 





$rs->Close(); // 可不用 

$conn->Close(); // 可不用 

?> 



$rs->fields[] 数组是由 PHP 的数据库扩展功能产生的,某些扩展功能并不支持使用字段名称当作索引。 

若欲使用名称当作索引,也就是俗称的 hash 或 associative arrays,则需使用全域变量 $ADODB_FETCH_MODE 加以指定。 

以下设定:使用数字索引 $ADODB_FETCH_MODE= ADODB_FETCH_NUM; 



以下设定:使用名称索引 $ADODB_FETCH_MODE= ADODB_FETCH_ASSOC; 



下面是使用名称索引的例子: 

<?php 

// 引入 ADODB 

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

// 建立联机对象 

$conn = &ADONewConnection('mysql'); 

// 不侦错 

$conn->debug=false; 

// DSN 四项基本数据设定 

$mch="localhost"; 

$user="root"; 

$pwd="jack168"; 

$database="test"; 

// 连接至数据库 test 

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

// 执行 sql 之前,指定使用名称索引 

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 

// 执行 Select,它会传回一个 ADORecordSet 记录集对象 $rs 
相关文章 大家在看