专栏首页我的博客ADODB简介以及简单使用

ADODB简介以及简单使用

1、adodb数据库类介绍(http://adodb.sourceforge.net/)

虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB 的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易 使用 ADODB 最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。

2、简单使用[ADODB是相当强大的,如果您感兴趣,我热烈欢迎你能和我一起交流学习]

我这里直接上代码了:

数据表:

<form action="" method="post">
 username:<input name="username" value="" type="text" />
 password:<input name="password" value="" type="text" />
 <br />
 <input name="sub" value="提交" type="submit" />
 </form>
 <?php
 include("adodb5/adodb.inc.php");
 $db=NewADOConnection("mysql");//连接mysql,如果要用access
 $db->Connect("localhost","root","joyous","video") or die("连接数据库出错");
 //连接数据库参数:服务器,用户,密码,数据库
 $db->Execute("set names ‘utf8’");//执行编码
 /*$query=$db->Execute("select * from `user`");
 while($row=$query->FetchRow())//读取内容
 {
  print_r($row);
 }*/
 //自动插入内容
 //$arr=array("username"=>"您好");
 if(isset($_POST[‘sub’])){
 //$arr=array("username"=>"张三","password"=>"123","多余的能插入吗?");
 $db->AutoExecute("user",$_POST,"INSERT");
 }
 ?>

表结构如下:

CREATE TABLE `user` (
`uid` int(10) NOT NULL auto_increment,
 `username` varchar(25) character set utf8 collate utf8_bin NOT NULL,
 `password` varchar(64) character set utf8 collate utf8_bin NOT NULL,
 `rose` int(11) NOT NULL,
 `uptime` varchar(50) character set utf8 collate utf8_bin NOT NULL,
 PRIMARY KEY (`uid`)
 )

3、冰山一角

<?php
 include("adodb5/adodb.inc.php");
/*
 $db=NewADOConnection("mysql://root:joyous@localhost/video");
 $sql="select * from user";
 $db->SetFetchMode(ADODB_FETCH_ASSOC);//或者使用ADODB_FETCH_NUM
 $sr1=$db->Execute($sql);
 print_r($sr1->fields);
 */
/*$db=NewADOConnection("mysql");//连接mysql,如果要用access
 $db->Connect("localhost","root","joyous","video") or die("连接数据库出错");
 //连接数据库参数:服务器,用户,密码,数据库
 $db->Execute("set names ‘utf8’");//执行编码
 $sql="select * from user";
 $sr2=$db->Execute($sql);
/<span style="color: #ff0000;">/这里使用的是读取之后返回对象</span>
 while($row=$sr2->FetchNextObject())
 {
  print_r($row);
  //echo $row->UID;
 }*/
<span style="color: #ff0000;">下面的例子是按照html格式输出数据库内容</span>
 /*include("adodb5/tohtml.inc.php");
 $db=NewADOConnection("mysql");//连接mysql,如果要用access
 $db->Connect("localhost","root","joyous","video") or die("连接数据库出错");
 //连接数据库参数:服务器,用户,密码,数据库
 $db->Execute("set names ‘utf8’");//执行编码
 $sql="select * from user";
 $sr2=$db->Execute($sql);
 //print_r($sr2);
 echo rs2html($sr2);*/
<span style="color: #ff0000;">下面是adodb自带的翻页</span>
 include("adodb5/adodb-pager.inc.php");
 session_start();//
 $db=NewADOConnection("mysql");//连接mysql,如果要用access
 $db->Connect("localhost","root","joyous","video") or die("连接数据库出错");
 //连接数据库参数:服务器,用户,密码,数据库
 $db->Execute("set names ‘utf8’");//执行编码
 $sql="select * from user";
$pager=new ADODB_Pager($db,$sql);
 $pager->Render(2);//每页显示多少条数
&nbsp;
&nbsp;
 ?>

附件:adodb下载

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学会编程更要学会找错误【二】

    页面乱码 页面乱码可能是初学者最最头疼的问题了,这里给你说个我经常用的办法 页面编码全用utf-8,数据库建立表设置字段的时候有个整理,我经常使用utf8_...

    苦咖啡
  • Mysql数据库文件夹复制出错,你遇到过吗?

    今天我的一个同学在家做了一个作品,建立了mysql数据库,来学校的时候从家里的wamp文件夹里面拷贝了data下的mysql数据库文件夹,结果到学校不能使用了。...

    苦咖啡
  • MySQL配置主从复制

    主数据库 10.200.11.224 从数据库 10.200.11.230 1、在主数据库添加用户 添加用户 GRANT REPLICATION S...

    苦咖啡
  • Mysql 5.7.x 导出数据、表结构、导入数据

    如果是导入所有数据库的数据之后,需要flush一下数据库。因为mysql库是包含用户的,如果不flush权限,则会导致这些导入的用户无法登陆使用。

    Devops海洋的渔夫
  • 快速入门 Python 数据库操作

    3.输入数据库服务器 IP,本机就用默认 localhost,端口默认 3306。再输入账号,密码以及所要操作的库名,点击 Test Connection 进行...

    吾非同
  • 程序员常用mysql命令

    授权指定IP连接: grant all on *.* to root@'127.0.0.1' identified by 'root110'; 其中root...

    一见
  • 面向前端工程师的Nodejs入门手册

    数据库,网站系统最重要的部分之一,它好比一个人的大脑,可以记下开发者们想让它记下任何的事情,而且它比人脑更可靠更精准。

    用户1462769
  • 面向前端工程师的 Node.js 入门手册(四)

    数据库,网站系统最重要的部分之一,它好比一个人的大脑,可以记下开发者们想让它记下任何的事情,而且它比人脑更可靠更精准。

    五月君
  • 性能工具之Jmeter JDBC Request学习

    高楼Zee
  • Python全栈开发之---mysql数

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

    py3study

扫码关注云+社区

领取腾讯云代金券