时间:2021-05-18
复制代码 代码如下:
<?php
//定义数据库变量
$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;//返回的记录集形式,关联形式
/***
返回的记录集形式
define('ADODB_FETCH_DEFAULT',0);
define('ADODB_FETCH_NUM',1);
define('ADODB_FETCH_ASSOC',2);
define('ADODB_FETCH_BOTH',3);
以上常量,在adodb.inc.php里定义了,也就是可用"$ADODB_FETCH_MODE=2"方式
ADODB_FETCH_NUM返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值
ADODB_FETCH_ASSOC返回的记录集中的索引,是原数据库字段名
ADODB_FETCH_BOTH和ADODB_FETCH_DEFAULT是同时返回以上两种。某些数据库不支持
Anexample:
$ADODB_FETCH_MODE=ADODB_FETCH_NUM;
$rs1=$db->Execute('select*fromtable');
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
$rs2=$db->Execute('select*fromtable');
print_r($rs1->fields);#返回的数组是:array([0]=>'v0',[1]=>'v1')
print_r($rs2->fields);#返回的数组是:array(['col1']=>'v0',['col2']=>'v1')
***/
//连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect
if(!@$db->Connect("$DB_HOST","$DB_USER","$DB_PASS","$DB_DATABASE")){
exit('<ahref="/">服务器忙,请稍候再访问</a>');
}
//Example:取出多个记录
$sql="Select*FROMtableorDERBYidDESC";
if(!$rs=$db->Execute($sql)){//执行SQL语句,并把结果返回给$rs变量
echo$db->ErrorMsg();//这个是打印出错信息
$db->Close();//关闭数据库
exit();
}
while(!$rs->EOF){//遍历记录集
echo$rs->fields['username'].'<br>';
//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录,否则出现死循环!
}
$rs->Close();//关闭以便释放内存
//插入新记录
$sql="Inserttable(user_type,username)VALUES(3,'liucheng')";
$db->Execute($sql);
//更新记录
$sql="UpdatetableSETuser_type=3Whereid=2";
$db->Execute($sql);
//删除记录
$sql="DeleteFROMtableWhereid=2";
$db->Execute($sql);
//取单个记录
//$db->GetRow($sql),取第一条记录,并返回一个数组,出错返回false
$sql="Selectusername,password,user_typeFROMtableWhereid=3";
$data_ary=$db->GetRow($sql);
if($data_ary==false){
echo'没有找到此记录';
exit();
}else{
echo$data_ary['username'].''.$data_ary['password'].''.$data_ary['user_type'].'<br>';
}
//另一种方法
$sql="Selectusername,password,user_typeFROMtableWhereid=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'].'<br>';
}
//取单个字段
//$db->GetOne($sql)取出第一条记录的第一个字段的值,出错则返回false
$sql="SelectCOUNT(id)FROMtable";
$record_nums=$db->GetOne($sql);
echo$record_nums;
$sql="Selectusername,password,user_typeFROMtableWhereuser_id=1";
$result=$db->GetOne($sql);
echo$result;//打印出username的值
$sql="UpdatetableSETcontent=".$db->qstr($content)."Whereid=2";
$db->Execute($sql);
//Example:
$sql="Inserttable(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="Inserttable(id,user_type,username)VALUES(".$user_id.",3,'liucheng')";
$db->Execute($sql);
/*
$rs->RecordCount(),取出记录集总数,无参数
它好像是把取出的记录集,用count()数组的方法,取得数据的数量
如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法
$sql="SelectCOUNT(*)FROMtable",用此方法时,不要在SQL里加ORDERBY,那样会降低执行速度
Example:
*/
$sql="Select*FROMtableorDERBYidDESC";
if(!$rs=$db->Execute($sql)){
echo$db->ErrorMsg();
$db->Close();
exit();
}
$record_nums=$rs->RecordCount();
$sql="Select*FROMtableorDERBYidDESC";
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'].'<br>';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!
}
$username_ary=array_unique($username_ary);
$rs->MoveFirst();//将指针指回第一条记录
while(!$rs->EOF){
echo$rs->fields['password'].'<br>';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值
$rs->MoveNext();//将指针指到下一条记录
}
$rs->Close();
//当本页程序,对数据库的操作完毕后,要$db->Close();
$db->Close();
if(isset($db)){
$db->Close();
}
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
adodb.stream对象的方法/属性Cancel方法使用方法如下Object.Cancel说明:取消执行挂起的异步Execute或Open方法的调用。Clo
1、PHP连接MYSQL数据库的代码2、PHP连接ACCESS数据库的方法Open($connstr);$rs=newcom("ADODB.RecordSet"
复制代码代码如下:使用方法PHP代码:复制代码代码如下:
php代码类:复制代码代码如下:使用方法:复制代码代码如下:
使用方法:(在命令行运行)复制代码代码如下:phpcompactor.phpDESTINATION.phpSOURCE.php下载:compactor.php复