本文目录一览:
- 1、php使用adodb 链接access方法
- 2、PHP 使用ADODB操作MySql数据库
- 3、php使用adodb链接数据库,得到的列信息是Variant Object。不嫩用session传递到另一个页面
php使用adodb 链接access方法
需要注意php获取路径用的是realpath
.代码如下:
?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else echo "failed";
?
之二:
.代码如下:
?PHP
//创建ADO连接
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
$conn-Open($connstr);
//创建记录集查询
$rs = @new COM("ADODB.RecordSet");
$rs-Open("select * from blog_Content",$conn,1,3);
echo $rs-Fields["log_Title"]-Value; //输出log_Title字段
echo "br/";
$rs-Movenext(); //将记录集指针下移
echo $rs-Fields["log_Title"]-Value;
$rs-close();
?
方法三:用ODBC,在ODBC治理器中为db1.mdb建一处系统数据源(一般需要服务器权限,不建议使用)
名称:dbdsn (可以自己定)
驱动程序:Microsoft Access Driver (*.MDB)
代码:
.代码如下:
$Conn = odbc_connect("dbdsn","admin","123"); //连接数据源
$Doquery=odbc_exec($Conn,"select * from 表名 where 条件");//执行查询
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链接数据库,得到的列信息是Variant Object。不嫩用session传递到另一个页面
1,使用控件创建web表单(form)
2,创建能返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
4,在保存的URL里添加QueryString参数
5,使用Response.Redirect重定向到上面保存的URL