本文目录一览:
- 1、ADODB是什么意思
- 2、PHP配置完成后,通过Adodb连接mysql后无法执行查询等方式。
- 3、如何加载第三方类库phpexcel的所有PHP文件
- 4、PHP 使用ADODB操作MySql数据库
- 5、php不学adodb可行
ADODB是什么意思
adodb.recordset和adodb.connection确切的说都是WINDOWS下的集成组建,server.createobject是将目标组建实力化并将他实例对象赋值在变量中来操作,实例adodb.recordset就是将结果集组件实例化,从而是对应变量能够在查询数据库结果时能够得到相对应的结果集,adodb.connection的实例则是创建连接数据库的对象,从而实现连接数据库和关闭数据库连接等操作
PHP配置完成后,通过Adodb连接mysql后无法执行查询等方式。
adodb类库 是 基于 什么的呢。是不是需要该php.ini? 是不是需要添加 扩展包?
php5.3 里默认没有安装这个。 你得自己装上才行~ 然后再改个配置文件
如何加载第三方类库phpexcel的所有PHP文件
第一步 网上下载PHPExcel类库包,解压后
打开Classes目录可以看到有个PHPExcel.php文件,将这个文件更名为PHPExcel.class.php
第二步 将整个目录放到项目的ORG目录下此时的目录结构
第三步 利用thinkphp的import方法在Action中将PHPExcel类导入
import ( '@.ORG.PHPExcel.Classes.PHPExcel' );
这样你就可以使用PHPExcel类库所提供的操作Excel文档的方法了
PHP 使用ADODB操作MySql数据库
require_once("./lib/adodb/adodb.inc.php");
$db = NewADOConnection('mysql');
//$db-debug = true;
$db-Connect($DB,$USR,$PWD,$DBNAME) or die("数据库连接失败,如果您还没有安装本程序,请先安装!");
$db-Query("Set Names 'utf8'");
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
这样就把 数据库链接上了
一、如何得到ADODB? 它的运行环境是什么?
从上下载。
1.进行初始化:传统方式
$conn = new ADONewConnection($dbDriver);
$conn-Connect($host, $user, $passwd, $db);
基本的函数:
关于ADOConnection类的相关方法有:
1.Connect:数据库连接方法,上边我们介绍过的。对于mysql还有PConnect,与PHP语言中的用法一样
2.Execute($sql):执行查询语句结果返回一个ADORecordSet类。
3.GetOne($sql):返回第一行的第一个字段
4.GetAll($sql):返回所有的数据。这个函数可是大有用处,记得不记的我在以前的教程中写关于新闻列表的输入时要将需要在页面显示的
$strQuery = "select iNews, vcNewsTitle from tb_news_ch";
$array = $conn-GetAll($strQuery);//注意这条语句
$smarty-assign("News_CH", $array);
unset($array);
4.SelectLimit($sql, $numrows=-1, $offset=-1, $inputarrr=false): 返回一个数据集,大家从语句上也不难看出它是一条限量查询语句,与mysql语句中的limit 有异曲同工之效,来一个简单的例子:
$rs = $conn-SelectLimit("select iNewsID, vcNewsTitle from tb_news_CH", 5, 1);
看明白了吗?$rs中保存的是数据库中从第一记录开始的5条记录。我们知道,在oracle数据库不支持在SQL语句中使用limit,但是我们如果使用ADODB的话,那这个问题就容易解决多了!
5.Close():关闭数据库,虽然说PHP在页面结束时会自动关闭,但为了程序的完整大家还是要在页面结束进行数据库的关闭。
关于ADORecordSet.ADORecordSet为$conn-Execute($sql)返回的结果,它的基本函数如下:
1. Fields($colname):返回字段的值.
2. RecordCount():所包含的记录数.这个记录确定数据集的记录总数.
3. GetMenu($name, [$default_str=''], [$blank1stItem=true], [$multiple_select=false], [$size=0], [$moreAttr=''])非常好的一个函数,使用它可以返回一个name=$name的下拉菜单(或多选框)!!!当然,它是一个HTML的字符串,这是一个令人激动的好东西,$name指的是option的name属性,$default_str是默认选中的字串,$blank1stItem指出第一项是否为空,$multiple_select指出是否为多选框,而我们得到这个字串后就可以使用$smarty-("TemplateVar", "GetMenuStr")来在模板的"TemplateVar" 处输入一个下拉列表(或是多先框)
7.GetArray($num):返回数据集中的$num行数据,将其组合成二维数组.这个方法我们在例子index.php要用到.
8. Close():同mysql_free_result($rs);清除内容占用.
哪里不会可以问我
php不学adodb可行
完全可以,adodb只是一个第三方连接数据库的组件。本人表示从来没用过,一直都是PHP连接MYSQL数据库 ,基本不连接其他类型的数据库 。