栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

常用的php ADODB使用方法集锦

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常用的php ADODB使用方法集锦

复制代码 代码如下:

//定义数据库变量        
$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();        
}        
?> 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/53325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号