复制代码 代码如下:
//定义数据库变量
$DB_TYPE = "mysql";
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_DATAbase = "ai-part";
require_once("../adodb/adodb.inc.php");
$db = NewADOConnection("$DB_TYPE");//建立数据库对象
$db->debug = true;//数据库的DEBUG测试,默认值是false
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;//返回的记录集形式,关联形式
//连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect
if (!@$db->Connect("$DB_HOST", "$DB_USER", "$DB_PASS", "$DB_DATAbase")) {
exit('服务器忙,请稍候再访问');
}
//Example: 取出多个记录
$sql = "Select * FROM table orDER BY id DESC";
if (!$rs = $db->Execute($sql)) {//执行SQL语句,并把结果返回给$rs变量
echo $db->ErrorMsg();//这个是打印出错信息
$db->Close();//关闭数据库
exit();
}
while (!$rs->EOF) {//遍历记录集
echo $rs->fields['username'] . '
';
//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录,否则出现死循环!
}
$rs->Close();//关闭以便释放内存
//插入新记录
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')";
$db->Execute($sql);
//更新记录
$sql = "Update table SET user_type=3 Where id=2";
$db->Execute($sql);
//删除记录
$sql = "Delete FROM table Where id=2";
$db->Execute($sql);
// 取单个记录
//$db->GetRow($sql), 取第一条记录,并返回一个数组,出错返回false
$sql = "Select username,password,user_type FROM table Where id=3";
$data_ary = $db->GetRow($sql);
if ($data_ary == false) {
echo '没有找到此记录';
exit();
} else {
echo $data_ary['username'] . ' ' . $data_ary['password'] . ' ' . $data_ary['user_type'] . '
';
}
//另一种方法
$sql = "Select username,password,user_type FROM table Where id=3";
if (!$rs = $db->Execute($sql)) {
echo $db->ErrorMsg();
$db->Close();
exit();
}
if (!$result = $rs->FetchRow()) {
echo '没有找到此记录';
exit();
} else {
echo $result['username'] . ' ' . $result['password'] . ' ' . $result['user_type'] . '
';
}
// 取单个字段
//$db->GetOne($sql) 取出第一条记录的第一个字段的值,出错则返回false
$sql = "Select COUNT(id) FROM table";
$record_nums = $db->GetOne($sql);
echo $record_nums;
$sql = "Select username,password,user_type FROM table Where user_id=1";
$result = $db->GetOne($sql);
echo $result;//打印出username的值
$sql = "Update table SET content=" . $db->qstr($content) . " Where id=2";
$db->Execute($sql);
//Example:
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')";
$db->Execute($sql);
$data_id = $db->Insert_ID();
echo $data_id;
$user_id = $db->GenID('user_id_seq');
$sql = "Insert table (id, user_type,username) VALUES (" . $user_id . ", 3, 'liucheng')";
$db->Execute($sql);
$sql = "Select * FROM table orDER BY id DESC";
if (!$rs = $db->Execute($sql)) {
echo $db->ErrorMsg();
$db->Close();
exit();
}
$record_nums = $rs->RecordCount();
$sql = "Select * FROM table orDER BY id DESC";
if (!$rs = $db->Execute($sql)) {
echo $db->ErrorMsg();
$db->Close();
exit();
}
$username_ary = array();
while (!$rs->EOF) {
$username_ary[] = $rs->fields['username']
echo $rs->fields['username'] . '
';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!
}
$username_ary = array_unique($username_ary);
$rs->MoveFirst();//将指针指回第一条记录
while (!$rs->EOF) {
echo $rs->fields['password'] . '
';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录
}
$rs->Close();
//当本页程序,对数据库的操作完毕后,要$db->Close();
$db->Close();
if (isset($db)) {
$db->Close();
}
?>



