PHP中ADODB类详解

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


// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录内容, 

// 该记录存放在 fields 这个数组之中 

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

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

if (!$rs) { 

print $conn->ErrorMsg(); 

} else { 

// 当尚未到达记录集结束位置(EOF)时, 

while (!$rs->EOF) { 

// 秀出所有字段 

print $rs->fields['name'] . " " . $rs->fields['year']; 

// 移至下一笔记录 

$rs->MoveNext(); 



// 换列 

echo "<br>n"; 





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

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

?> 

10. 取出记录(使用 FetchRow) 
这里示范 FetchRow 的用法: 

$sql = "select * from t"; 

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

if ($rs) { 

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

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

print "<br>n"; 







FetchRow() 会将取出的记录传回,您可用一个 array 来接取。 

注意 ! 使用 FetchRow() 就不必再用 MoveNext(),FetchRow 内部会自动完成移至下一笔记录的动作。 

11. 更新记录(Update) 
您可以用传统的方式: 

$sql ="UPDATE t SET name='john', year=28 WHERE year=18"; 

$conn->Execute($sql); 



也可以用以下这种方式: 

<?php 

// 引入 ADODB 

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

// 建立联机对象 

$conn = &ADONewConnection('mysql'); 

// 侦错 

$conn->debug=true; 

// DSN 四项基本数据设定 

$mch="localhost"; 

$user="piza"; 

$pwd="ooo123"; 

$database="test"; 

// 连接至数据库 test 

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

// 选择要更新的那一笔记录 

$sql = "select * from t where year=18"; 

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



// 用一个空数组来装要更新的数据 

$r = array(); 

$r['name']='john'; 

$r['year']=28; 

// 用 GetUpdateSQL 函式来制作一个完整的 sql 命令,此 sql 命令放在 $updateSQL 中 
相关文章 大家在看