ADOdb类库及其简单应用

分页:

<body>
<?php

include(‘../adodb5/adodb.inc.php’);
include(‘../adodb5/tohtml.inc.php’);     //载入tohtml.inc.php文件
$conn = NEWADOConnection(‘mysql’);
$conn -> Connect(‘localhost’,'root’,’123′,’shopping’);
$conn -> execute(‘set names gb2312′);

$sql = ‘select * from admin’;     //查询语句
$num = 2;           //每页显示的记录数
if(isset($_GET['n_page'])){       //判断当前页码
   $c_page = $_GET[n_page];      //将$n_page赋给变量$c_apge
}else{
   $c_page = 1;         //初始化变量$c_page
}
$rst = $conn -> PageExecute($sql,$num,$c_page); //执行pageExecute函数

if(false !== $rst){
   if(!$rst -> AtfirstPage()){      //如果当前页不是首页
?>
<!– 输出向上翻页超链接 –>
   <a href ="<?php echo ‘?n_pge=1′ ?>"> 首页 </a>
   <a href ="<?php echo ‘?n_page=’.($rst -> absolutePage() – 1); ?>"> 上一页 </a>
<!– —————————- –>
<?php
   }
   if(!$rst -> AtlastPage()){      //如果当前页不是尾页
?>
<!– 输出向下翻页超链接 –>
   <a href = "<?php echo ‘?n_page=’.($rst -> absolutePage() + 1); ?>"> 下一页 </a>
   <a href ="<?php echo ‘?n_page=’.($rst -> LastPageNo());?>"> 尾页 </a>
<!– —————————– –>

<?php
   }
   rs2html($rst,’width=350 border=2 bordercolor=blue’,array(‘id’,'用户名’,'密码’,'权限’));
}
?>
<font color=’#999999′>当前是第<?php echo $rst -> absolutePage(); ?>页/一共是<?php echo $rst -> LastPageNo(); ?>页</font>
</body>

输出:

处理事务:

<?php
include_once ‘../adodb5/adodb.inc.php’;
$conn = NEWADOConnection(‘mysql’);
$conn -> Connect(‘localhost’,'root’,’123′,’shopping’);
$conn -> execute(‘set names gb2312′);

$conn -> BeginTrans();
$sql = ‘delete from admin where adminid = 5′;
$rst = $conn -> execute($sql) or die(‘execute error: ‘.$conn -> ErrorMsg());
$num = $conn -> Affected_rows();
if($rst){
   if($num != 0){
    $conn -> CommitTrans();
    echo ‘删除成功!’;
    exit();
   }else{
    echo ‘没有数据,或数据已删除’;
    exit();
   }
}else{
   $conn -> RollbackTrans();
   echo ‘出现意外。’;
}
?>

顺遍再抄一段操作数据库的类,便于以后粘贴。

conn.php

<?php
/*数据库类
*/
include_once ‘../adodb5/adodb.inc.php’;
class ado_operator{
/* 连接数据信息 */
private $Database = ‘mysql’;     //默认数据库驱动
private $Host = ‘localhost’;    //服务器地址
private $Dataname = ‘db_shop’;    //数据库名称
private $User = ‘root’;      //用户名
private $Pwd = ’123′;      //密码
/* 操作数据库 */
private $conn = ”;       //连接数据库
private $rst = ”;       //查询结果集
private $error = ”;      //错误信息
private $get_rows = 0;      //结果集行数
private $get_fields = 0;     //结果字段数
/* 构造函数 */
function __construct(){
   $this->connection();
}
/* 析构函数 */
function __destruct(){

}
/* 连接数据库 */
function connection($Host = ”,$User = ”,$Pwd = ”,$Dataname = ”){
   if (” == $Host){
    $Host = $this->Host;
   }
   if (” == $Dataname){
    $Dataname = $this->Dataname;
   }
   if (” == $User){
    $User = $this->User;
   }
   if (” == $Pwd){
    $Pwd = $this->Pwd;
   }
   $this->conn = @ADONewConnection($this->Database);
   @$this->conn->PConnect($Host,$User,$Pwd,$Dataname);
   $this->conn->execute(‘set names gb2312′);
   return $this->conn;
}
/* 查询数据 */
function query_rst($sql){
   if(” == $this->conn){
    $this->connection();
   }
   $this->rst = $this->conn->execute($sql);
   if(false == $this->rst){
    $this->msg(‘查询语句错误!’);
   }
   return $this->rst;
}
/* 添加数据 */
function add_rst($sql,$addarr){
   if(” == $this->conn){
    $this->connection();
   }
   $this->rst = $this->conn->execute($sql);
   $this->insertSQL = $this->conn->getInsertSQL($this->rs,$this->addarr);
   $this->conn->execute($this->insertSQL);
}
/* 更新数据 */
function update_rst($sql,$updatearr){
   if(” == $this->conn){
    $this->connection();
   }
   $this->rst = $this->conn->execute($sql);
   $this->updateSQL = $this->conn->getUpdateSQL($this->rs,$this->updatearr);
   $this->conn->execute($this->updateSQL);
}
/* 删除数据 */
function deldate_rst($sql){
   if(” == $this->conn){
    $this->connection();
   }
   $this->conn->execute($sql);
}
/* 返回结果集行数 */
function get_rows(){
   $this->get_rows = $this->rst->RecordCount();
   return $this->get_rows;
}
/* 返回结果集字段数 */
function get_fields(){
   $this->get_fields = $this->rst->FieldCount();
   return $this->get_fields;
}

/* 错误处理 */
function msg($err){
   $this->error = $this->conn->ErrorMsg();
   echo ‘<strong>数据库错误:’.$err.’。错误原因:’.$this->error.’</strong>’;
}
}

?>

此条目发表在 Php 分类目录,贴了 , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>