$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);







