PHP中ADODB类详解

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


$updateSQL = $conn->GetUpdateSQL($rs, $r); 

// 执行更新 

$conn->Execute($updateSQL); 

$conn->Close(); 

?> 



侦错讯息如下: 

------------------------------------------------------------- 

(mysql): select * from t where year=18 

------------------------------------------------------------- 

(mysql): UPDATE t SET name = 'john', year = 28 WHERE year=18 

------------------------------------------------------------- 

12. 删除记录(Delete) 
删除记录很简单,采传统方式即可: $sql = "DELETE FROM t WHERE year=18"; 

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

13. 使用字段对象(Field Objects) 
这里示范字段对象 FetchField 的用法,用以取得字段名称及字段型态: 

$sql = "select * from t"; 

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

if ($rs) { 

while (!$rs->EOF) { 

// 取出第二个字段 

$f = $rs->FetchField(1); 

// 印出字段名称 及 字段型态 

print $f->name . ":" . $f->type; 

$rs->MoveNext(); 

print "<br>n"; 







另外,ADODB 提供一个 RecordSet 函式 MetaType(),可将原始的字段型态转成一般型态代码: 

C : 字符 

X : text 

B : blob 

D : 日期 

T : timestamp 

L : 布尔值或位 

I : 整数 

N : 数字型态,包括:自动增加、数值、浮点数、实数及整数 

R : serial、自动增加 



用例: 

$f = $rs->FetchField(1); 

// 印出字段名称 及 字段型态的代码 

print $f->name . ":" . $rs->MetaType($f->type); 

14. 简单分页(Pager) 
ADODB 提供一种简单分页显示记录的方法,使用前,要将 adodb-pager.inc.php 引入。 

<?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); 
相关文章 大家在看