Mysql学习ADODB 入门第12页

Mysql学习ADODB 入门第12页,第1张

概述介绍《Mysql学习ADODB 入门第1/2页》开发教程,希望对您有用。

《MysqL学习ADODB 入门第1/2页》要点:
本文介绍了MysqL学习ADODB 入门第1/2页,希望对您有用。如果有疑问,可以联系我们。

1. 前言

MysqL学习ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件.现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查.

MysqL学习虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API).为了填补这个缺憾,因此才有 ADODB 的出现.一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易.

MysqL学习目前 ADODB 支持的数据库种类非常地多,例如:MysqL,Postgresql,Interbase,Informix,Oracle,MS sql 7,Foxpro,Access,ADO,Sybase,DB2 以及一般的 ODBC (其中 Postgresql、Informix、Sybase 的driver 是由自由软件社群发展之后贡献出来的).

MysqL学习使用 ADODB 最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动.

MysqL学习其实 ADODB 这样的发展理念,并不是首创的,DBI 比 ADODB 出现得更早,它提供 Perl 存取数据库时,使用一致的 API 呼叫接口.相信用过 Perl + DBI 的朋友,再来用 ADODB 时,会有一种似曾相识的感觉.

MysqL学习另外,ADODB 对用过 ASP 的人而言,应该不陌生,这类朋友对 ADODB 应该很容易接受.

MysqL学习我们来看一下,ADODB 的简单用法:

MysqL学习<?PHP
    // 引入 adodb 的 inc 档,才能呼叫 adodb 提供的函式
    include('adodb/adodb.inc.PHP');

MysqL学习    // 选择连接的数据库种类,以建立联机对象,
    // 一旦对象建立,即可使用其成员函式来处理数据库.
    // 以下 $conn 即此一物件(object)
    $conn = &ADONewConnection('MysqL');

MysqL学习    // 要不要显示侦错讯息,false 不要,true 要.
    // $conn->deBUG = false;

    $conn->deBUG = true;

MysqL学习    // 连接数据库
    // 用法:$conn->Connect('主机','使用者','密码','数据库');
    // 用例:
    $conn->Connect('localhost','piza','ooo123','test');

MysqL学习    // 若欲采用持续性连接,上式可换用 PConnect:
    // $conn->PConnect('localhost','test');

MysqL学习    // 设定 sql 命令
    $sql = "insert into t values ('abcde',18)";

MysqL学习    // 执行 sql 命令
    $rs = $conn->Execute($sql);

MysqL学习    // 检查执行结果,若 $rs == false,则呼叫 $conn 对象的成员函式 ErrorMsg()
    if (!$rs) print $conn->ErrorMsg(); else print "OK!";

MysqL学习?>

MysqL学习
结果如下:

MysqL学习---------------------------------------------
(MysqL): insert into t values ("abcde",18)
---------------------------------------------
OK!

MysqL学习
若把侦错关掉,即 $conn->deBUG=false,则结果如下:

MysqL学习OK!

MysqL学习
以下,逐步为各位介绍:使用 ADODB 的重点方法.

2. 安装

MysqL学习ADODB 的首页在:http://PHP.weblogs.com/ADOdb,目前(2002/10/24)最新版是:2.42 版,可至 ADODB 下载或至台南县教网中心 FTP 下载.

MysqL学习安装 ADODB 的方法超极简单,只要下载、解压、放入适当位置,即可完成 ! 如下所示:

MysqL学习1. 下载:

MysqL学习$ ncftp ftp.tnc.edu.tw

MysqL学习  cd sysop/ADODB

MysqL学习  get adodb242.tgz

MysqL学习2. 解压:

MysqL学习假设我把 adodb242.tgz 放入 /var/www/HTML 中

MysqL学习$ cp adodb242.tgz /var/www/HTML

MysqL学习$ tar xvzf adodb242.tgz

MysqL学习如下所示:

MysqL学习adodb/adodb-cryptsession.PHP
adodb/adodb-csvlib.inc.PHP
adodb/adodb-errorhandler.inc.PHP
adodb/adodb-errorpear.inc.PHP
adodb/adodb-lib.inc.PHP
adodb/adodb-pager.inc.PHP
....以下省略....

MysqL学习
现在,您在 /var/www/HTML/adodb 已安装好 ADODB 了.

3. 引入 ADODB

MysqL学习一旦安装好 ADODB,使用前,应把 ADODB 相关的含入文件引入您的程序中.adodb 目录放在任何位置无所谓,只要能指向正确路径文件名即可.一般而言,您的程序代码只须引入 adodb.inc.PHP.

MysqL学习作法如下:

MysqL学习在您的 PHP 程序中:

MysqL学习include('路径/adodb/adodb.inc.PHP');

MysqL学习

MysqL学习include_once('路径/adodb/adodb.inc.PHP');

MysqL学习
例:

MysqL学习若您的程序和 adodb 在同一目录下:

MysqL学习.
..
adodb/
something.PHP*

MysqL学习
则:

MysqL学习include('adodb/adodb.inc.PHP');

MysqL学习即可.

MysqL学习若位置是在某一个目录 somedir 中:

MysqL学习.
..
adodb
somedir/something.PHP

MysqL学习
则必须使用:

MysqL学习include('../adodb/adodb.inc.PHP');

MysqL学习
除了 adodb.inc.PHP 这个含入档,ADODB 还提供许多 adodb-*.inc.PHP 的含入档,这些多半是为驱动某些数据库的特殊用法而设的.

MysqL学习若是引入 adodb-session.PHP 则可让您将 session 存入数据库中来维护运用.

MysqL学习若是引入 adodb-pager.inc.PHP,可方便您做分页显示.

MysqL学习若是引入 adodb-errorhandler.inc.PHP,可让您自订错误处理讯息.

MysqL学习若是含入 adodb-pear.inc.PHP,可让您使用 PHP4 的 PEAR DB 语法来使用 ADODB.此时,尚可使用 DSN 连接数据库的字符串设定.如 $dsn="MysqL://piza:ooo123@localhost/test";

MysqL学习若是引入 toHTML.inc.PHP,可帮您在程序代码中,方便将取出的记录,转成 HTML 的表格(table)来显示.

MysqL学习若是引入 toexport.inc.PHP,可让您方便地输出 CSV 档或以 tab 分隔字段的数据文件.

MysqL学习若是引入 rsfilter.inc.PHP,可让您在使用记录之前,预做过滤处理.

MysqL学习若是引入 pivottable.inc.PHP,可让您使用 pivot table 功能(俗称 cross-tabulations).

MysqL学习注意 ! adodb.inc.PHP 是一定要引入的,其它,则视您要使用那一个功能,再引入该含入档即可.

4. 选用数据库种类,建立联机对象

MysqL学习由于 ADODB 使用对象导向的作法,因此您在引入档之后,接着请视您后端数据库的种类,建立一个联机对象.作法如下:

MysqL学习以 MysqL 数据库为例:

MysqL学习    $conn = &ADONewConnection('MysqL');

MysqL学习注:NewADOConnection 和 ADONewConnection 是一样的,二者皆可使用.

MysqL学习
上例中的 'MysqL' 是指数据库的 drvIEr 的种类,ADODB 会据此呼叫对应的数据库 driver.

MysqL学习其它常用的 driver 有:access、ado、ado_access、ado_mssql、db2、vfp、ibase、borland_ibase、informix、imformix72、mssql、oci8、odbc、postgres、postgres64、postgres7、sqlanywhere、sybase....等等.

MysqL学习我们称建立的对象 $conn 为一 ADOConnection 对象,它代表与数据库的连接事务,皆透过这个对象来处理.ADOConnection 对象会提供许多处理的方法,以对象导向的说法,这些方法称为成员函式,这是外界存取此一对象的接口.

MysqL学习一旦联机对象建立之后,就有许多对象函式可供您使唤啦 ! 请看下一节的介绍.

5. 侦错模式

MysqL学习程序开发的过程,为了方便查出出现问题可能的地方,通常我们会打开侦错模式,俟程序功能确实稳定之后,再将它关闭.ADODB 提供侦错模式,存取数据库时,能显示其运作方式.

MysqL学习打开侦错模式,使用法:

MysqL学习$conn->deBUG=true

MysqL学习
关闭侦错模式,使用法:

MysqL学习$conn->deBUG=false

6. 连接数据库

MysqL学习接着,使用 $conn 联机对象的 Connect 或 PConnect 函式来连接特定的数据库,此时必须提供 DSN (Data Source names)相关数据,DSN 可能包括:主机名称、数据库使用者、数据库密码、数据库名称.不同的数据库种类,DSN 可能可以省略其中若干项.以 MysqL 而言,则上述四者都要提供.

MysqL学习该函式会传回 true 或 false,用以表示是否连接成功.

MysqL学习用例:

MysqL学习// 格式:$conn->Connect('主机','数据库');

MysqL学习    $conn->Connect('localhost','test');

MysqL学习或者,采持续性连接:

MysqL学习// 格式:$conn->PConnect('主机','数据库');

MysqL学习    $conn->PConnect('localhost','test');
 

MysqL学习若欲探查是否有联机成功,可用一个变量来接取传回值:

MysqL学习$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习$cok = $conn->Connect($mch,$user,$pwd,$database);

MysqL学习或者,采持续性连接:

MysqL学习$cok = $conn->PConnect($mch,$database);

MysqL学习if (!$cok) { echo "无法连接数据库 $database"; exit; }

7. 设定 sql 命令语法、执行 sql 命令

MysqL学习接下来,您就可以设计您要执行的 sql 命令语法,然后付诸执行.

MysqL学习$sql = "这里放 sql 的命令语法";

MysqL学习$rs = $conn->Execute($sql);

MysqL学习
其中,$rs 为回传的结果,则表示执行失败,您必须仔细检查一下.

MysqL学习您不一定要把命令语法放在 $sql 变量中,也可以直接放入 Execute( ) 括号中.若命令较短无妨,若命令较长,我建议您还是用一个变量 $sql 来设定命令字符串吧 !

MysqL学习下一节开始,为各位介绍 sql 的基本命令,如:Insert、Select、Update、Delete 等等的用法.

8. 插入记录(Insert)

MysqL学习Insert 的用法如下:

MysqL学习// $name 为字符串,$year 为数字
$name='abcde';
$year=18;

MysqL学习// 插入一笔记录,命令的大小写无妨,但数据表 t 及变量则大小写有分别 !
$sql = "INSERT INTO t VALUES ('$name',$year)";

MysqL学习// $sql = "insert into t values ('$name',$year)"; 亦可.

MysqL学习// 执行
$rs = $conn->Execute($sql);

MysqL学习// 检查执行结果,进行错误处理;若正常,则继续其它动作....
if (!$rs) print $conn->ErrorMsg();

MysqL学习....以下省略....

MysqL学习
ErrorMsg() 是错误显示的函式,它会取出错误讯息,并显示出来.

MysqL学习另外,ADODB 提供一种 记录集(RecordSet) 函式 GetInsertsql(),可帮您产生 Insert 的语法.

MysqL学习例子如下:

MysqL学习<?PHP

MysqL学习// 引入 ADODB
include('adodb/adodb.inc.PHP');

MysqL学习// 建立联机对象
$conn = &ADONewConnection('MysqL');

MysqL学习// 侦错
$conn->deBUG=true;

MysqL学习// DSN 四项基本数据设定
$mch="localhost";
$user="root";
$pwd="jack168";
$database="test";

MysqL学习// 连接至数据库 test
$conn->PConnect($mch,$database);

MysqL学习// 产生一笔空记录
$sql = "select * from t where year=-1";

MysqL学习$rs = $conn->Execute($sql);

MysqL学习
// 用一个空数组来装要更新的数据
$r = array();

MysqL学习$r['name']='john';
$r['year']=28;

MysqL学习// 用 GetInsertsql 函式来制作一个完整的 sql 命令,此 sql 命令放在 $insertsql 中
$insertsql = $conn->GetInsertsql($rs,$r);

MysqL学习// 执行插入
$conn->Execute($insertsql);

MysqL学习$conn->Close();
?>

MysqL学习
侦错讯息如下:

MysqL学习-----------------------------------------------------------
(MysqL): select * from t where year=-1
-----------------------------------------------------------
(MysqL): INSERT INTO t ( name,year ) VALUES ( 'john',28 )
-----------------------------------------------------------   

9. 取出记录(Select)

MysqL学习Select 的用法如下:

MysqL学习<?PHP

MysqL学习// 引入 ADODB
include('adodb/adodb.inc.PHP');

MysqL学习// 建立联机对象
$conn = &ADONewConnection('MysqL');

MysqL学习// 不侦错
$conn->deBUG=false;

MysqL学习// DSN 四项基本数据设定
$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习// 连接至数据库 test
$conn->PConnect($mch,$database);

MysqL学习// 执行 Select 由表格 t 取出数据,
// 它会传回一个 ADORecordSet 记录集对象 $rs (RecordSet)
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录(row 或称 record),
// 该记录的所有字段数据的内容,存放在 fIElds 这个数组之中
//,以数字为索引,第一个由 0 开始
$rs = &$conn->Execute('select * from t');

MysqL学习// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
    print $conn->ErrorMsg();
} else {

MysqL学习// 当尚未到达 记录集 $rs 的结束位置(EOF:End Of file)时,(即:还有记录尚未取出时)
    while (!$rs->EOF) {
        // 秀出所有字段,$FIEldCount() 会传回字段总数
    for ($i=0,$max=$rs->FIEldCount(); $i < $max; $i++) {
        print $rs->fIElds[$i] . " ";
    }

MysqL学习        // 移至下一笔记录
    $rs->MoveNext();

    // 换列
    echo "<br>\n";
    }
}

MysqL学习$rs->Close(); // 可不用
$conn->Close(); // 可不用
?>

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

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

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

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

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

MysqL学习<?PHP

MysqL学习// 引入 ADODB
include('adodb/adodb.inc.PHP');

MysqL学习// 建立联机对象
$conn = &ADONewConnection('MysqL');

MysqL学习// 不侦错
$conn->deBUG=false;

MysqL学习// DSN 四项基本数据设定
$mch="localhost";
$user="root";
$pwd="jack168";
$database="test";

MysqL学习// 连接至数据库 test
$conn->PConnect($mch,$database);

MysqL学习// 执行 sql 之前,指定使用名称索引
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

MysqL学习// 执行 Select,它会传回一个 ADORecordSet 记录集对象 $rs
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录内容,
// 该记录存放在 fIElds 这个数组之中
$rs = &$conn->Execute('select * from t');

MysqL学习// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
    print $conn->ErrorMsg();
} else {

MysqL学习// 当尚未到达记录集结束位置(EOF)时,
    while (!$rs->EOF) {
        // 秀出所有字段

MysqL学习    print $rs->fIElds['name'] . " " . $rs->fIElds['year'];

MysqL学习        // 移至下一笔记录
    $rs->MoveNext();

    // 换列
    echo "<br>\n";
    }
}

MysqL学习$rs->Close();  // 可不用
$conn->Close(); // 可不用
?>

10. 取出记录(使用 FetchRow)

MysqL学习这里示范 FetchRow 的用法:

MysqL学习$sql = "select * from t";

MysqL学习$rs = $conn->Execute($sql);

MysqL学习if ($rs) {
    while( $ar = $rs->FetchRow() ) {
        print $ar['name'] ." " . $ar['year'];
        print "<br>\n";
    }

MysqL学习}

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

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

_baIDu_page_break_tag_11. 更新记录(Update)

MysqL学习您可以用传统的方式:

MysqL学习$sql ="UPDATE t SET name='john',year=28 WHERE year=18";
$conn->Execute($sql);

MysqL学习
也可以用以下这种方式:

MysqL学习<?PHP

MysqL学习// 引入 ADODB
include('adodb/adodb.inc.PHP');

MysqL学习// 建立联机对象
$conn = &ADONewConnection('MysqL');

MysqL学习// 侦错
$conn->deBUG=true;

MysqL学习// DSN 四项基本数据设定
$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习// 连接至数据库 test
$conn->PConnect($mch,$database);

MysqL学习// 选择要更新的那一笔记录
$sql = "select * from t where year=18";

MysqL学习$rs = $conn->Execute($sql);

MysqL学习
// 用一个空数组来装要更新的数据
$r = array();

MysqL学习$r['name']='john';
$r['year']=28;

MysqL学习// 用 GetUpdatesql 函式来制作一个完整的 sql 命令,此 sql 命令放在 $updatesql 中
$updatesql = $conn->GetUpdatesql($rs,$r);

MysqL学习// 执行更新
$conn->Execute($updatesql);

MysqL学习$conn->Close();
?>

MysqL学习
侦错讯息如下:

MysqL学习-------------------------------------------------------------
(MysqL): select * from t where year=18
-------------------------------------------------------------
(MysqL): UPDATE t SET name = 'john',year = 28 WHERE year=18
-------------------------------------------------------------

12. 删除记录(Delete)

MysqL学习删除记录很简单,采传统方式即可: $sql = "DELETE FROM t WHERE year=18";

MysqL学习$rs = $conn->Execute($sql);

13. 使用字段对象(FIEld Objects)

MysqL学习这里示范字段对象 FetchFIEld 的用法,用以取得字段名称及字段型态:

MysqL学习$sql = "select * from t";

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

MysqL学习if ($rs) {
   while (!$rs->EOF) {
    // 取出第二个字段
    $f = $rs->FetchFIEld(1);

MysqL学习    // 印出字段名称 及 字段型态
    print $f->name . ":" . $f->type;

MysqL学习    $rs->MoveNext();

MysqL学习    print "<br>\n";
   }
}
 

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

MysqL学习C : 字符
X : text
B : blob
D : 日期
T : timestamp
L : 布尔值或位
I : 整数
N : 数字型态,包括:自动增加、数值、浮点数、实数及整数
R : serial、自动增加

MysqL学习
用例: 

MysqL学习    $f = $rs->FetchFIEld(1);

MysqL学习    // 印出字段名称 及 字段型态的代码
    print $f->name . ":" . $rs->MetaType($f->type);

14. 简单分页(Pager)

MysqL学习ADODB 提供一种简单分页显示记录的方法,要将 adodb-pager.inc.PHP 引入.

MysqL学习<?PHP

MysqL学习include('adodb/adodb.inc.PHP');

MysqL学习// 引入分页功能
include('adodb/adodb-pager.inc.PHP');

MysqL学习// 启动 session
session_start();

MysqL学习$db = ADONewConnection('MysqL');

MysqL学习$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习$db->Connect($mch,$database);

MysqL学习$sql = "select * from t";

MysqL学习// 产生 pager 对象
$pager = new ADODB_Pager($db,$sql);

MysqL学习// 每一页秀 5 笔记录
$pager->Render($rows_per_page=5);

MysqL学习?>

MysqL学习
结果如下:

MysqL学习

MysqL学习figure 1. 简单分页功能

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

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

MysqL学习<?PHP

MysqL学习include('adodb/adodb.inc.PHP');

MysqL学习// 引入分页功能
include('adodb/adodb-pager.inc.PHP');

MysqL学习// 启动 session
session_start();

MysqL学习$db = ADONewConnection('MysqL');

MysqL学习$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习$db->Connect($mch,$database);

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

MysqL学习// 产生 pager 对象
$pager = new ADODB_Pager($db,$sql);

MysqL学习// 每一页秀 5 笔记录
$pager->Render($rows_per_page=5);
?>

MysqL学习
结果如下:

MysqL学习

MysqL学习figure 2. 改变字段名称


15. 输出 CSV 档

MysqL学习ADODB 提供输出 CSV 档的方法,要将 toexport.inc.PHP 引入.

MysqL学习<?PHP

MysqL学习include('adodb/adodb.inc.PHP');

MysqL学习// 引入输出 CSV 文件功能
include('adodb/toexport.inc.PHP');

MysqL学习$db = ADONewConnection('MysqL');

MysqL学习$mch="localhost";
$user="piza";
$pwd="ooo123";
$database="test";

MysqL学习$db->Connect($mch,year as '年纪' from t";

MysqL学习$rs = $db->Execute($sql);

MysqL学习// 秀出 CSV 格式
print rs2csv($rs);
?>

MysqL学习
结果如下:

MysqL学习姓名,年纪
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

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

MysqL学习print rs2tab($rs,false);

MysqL学习注: false 表示不显示字段名称

MysqL学习结果如下:

MysqL学习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

MysqL学习若是 print rs2tab($rs,true);
结果如下:

MysqL学习姓名    年纪
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

MysqL学习
也可以将结果由标准输出(STDOUT)显示,使用 rs2tabout 方法如下:

MysqL学习print rs2tabout($rs);

MysqL学习
执行结果如下:

MysqL学习

MysqL学习figure 1. 在console中显示结果

MysqL学习
也可以存成 CSV 档:

MysqL学习// 档案路径
$path = "/tmp/test.csv";

MysqL学习// 开档供写入
$fhd = fopen($path,"w");

MysqL学习// 若开档成功
if ($fhd) {

MysqL学习   // 则写入 CSV
   rs2csvfile($rs,$fhd);

MysqL学习   // 也可以使用 rs2tabfile($rs,$fhd);

MysqL学习   // 关档
   fclose($fhd);
}

MysqL学习结果如下:

MysqL学习[ols3@p web]$ cat /tmp/test.csv
姓名,28

16. 取出一定笔数的记录 (使用 Selectlimit)

MysqL学习ADODB 提供一个 ADOConnect 函式 Selectlimit,可供您取出一定笔数的记录,用法如下:

MysqL学习$conn->Connect($mch,$database);

MysqL学习rs = $conn->Selectlimit("Select * from t",3,1);
//                             取出 3 笔、在第 1 笔之后

MysqL学习// 秀出这 3 笔记录
if ($rs) {
    while( $ar = $rs->FetchRow() ) {
        print $ar['name'] ." " . $ar['year'];
        print "<br>\n";
    }

MysqL学习}

MysqL学习
上式是说:在第 1 笔记录之后,取出 3 笔,也就是第 2、3、4 笔记录.

MysqL学习结果如下:

MysqL学习--------------------------------------
(MysqL): select * from t liMIT 1,3
--------------------------------------

MysqL学习注意 ! Selectlimit 的写法刚好和 MysqL 语法相反 !

17. 结语

MysqL学习本讲义,主要是为:有心参与 SFS3 (sfs.wpes.tcc.edu.tw) 计划的伙伴们而写的.做为一份入门文件,以上这些介绍,应该是足够让您了解 ADODB 并且能把它应用在 SFS3 或其它有意义的地方了吧? 若果真如此,小弟就心满意足了 !

ref. 参考资源

MysqL学习ADODB 网站

MysqL学习ADODB 手册

MysqL学习PHP 对象导向入门

总结

以上是内存溢出为你收集整理的Mysql学习ADODB 入门第1/2页全部内容,希望文章能够帮你解决Mysql学习ADODB 入门第1/2页所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存