或者,采持续性连接:
$cok = $conn->PConnect($mch, $user, $pwd, $database);
if (!$cok) { echo "无法连接数据库 $database"; exit; }
7. 设定 sql 命令语法、执行 sql 命令
接下来,您就可以设计您要执行的 sql 命令语法,然后付诸执行。
$sql = "这里放 SQL 的命令语法";
$rs = $conn->Execute($sql);
其中,$rs 为回传的结果,若 $rs == false,则表示执行失败,您必须仔细检查一下。
您不一定要把命令语法放在 $sql 变量中,也可以直接放入 Execute( ) 括号中。若命令较短无妨,若命令较长,我建议您还是用一个变量 $sql 来设定命令字符串吧 !
下一节开始,为各位介绍 SQL 的基本命令,如:Insert、Select、Update、Delete 等等的用法。
8. 插入记录(Insert)
Insert 的用法如下:
// $name 为字符串,$year 为数字
$name='abcde';
$year=18;
// 插入一笔记录,命令的大小写无妨,但数据表 t 及变量则大小写有分别 !
$sql = "INSERT INTO t VALUES ('$name', $year)";
// $sql = "insert into t values ('$name', $year)"; 亦可。
// 执行
$rs = $conn->Execute($sql);
// 检查执行结果,进行错误处理;若正常,则继续其它动作....
if (!$rs) print $conn->ErrorMsg();
....以下省略....
ErrorMsg() 是错误显示的函式,它会取出错误讯息,并显示出来。
另外,ADODB 提供一种 记录集(RecordSet) 函式 GetInsertSQL(),可帮您产生 Insert 的语法。
例子如下:
<?php
// 引入 ADODB
include('adodb/adodb.inc.php');
// 建立联机对象
$conn = &ADONewConnection('mysql');
// 侦错
$conn->debug=true;
// DSN 四项基本数据设定
$mch="localhost";
$user="root";
$pwd="jack168";
$database="test";
// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);
// 产生一笔空记录
$sql = "select * from t where year=-1";
$rs = $conn->Execute($sql);
// 用一个空数组来装要更新的数据
$r = array();
$r['name']='john';
$r['year']=28;
// 用 GetInsertSQL 函式来制作一个完整的 sql 命令,此 sql 命令放在 $insertSQL 中
$insertSQL = $conn->GetInsertSQL($rs, $r);
// 执行插入
$conn->Execute($insertSQL);
$conn->Close();
?>
侦错讯息如下:
-----------------------------------------------------------
(mysql): select * from t where year=-1
-----------------------------------------------------------
(mysql): INSERT INTO t ( name, year ) VALUES ( 'john', 28 )
-----------------------------------------------------------
9. 取出记录(Select)
Select 的用法如下:
<?php
// 引入 ADODB
include('adodb/adodb.inc.php');
// 建立联机对象
$conn = &ADONewConnection('mysql');










