1、数据库连接方式主要有三种:
a、ODBC(分为创建数据源和不创建数据源)
(1)、 创建系统数据源,用PHP提供的ODBC函数即可。(调试有问题!!!!!!!)
通过建立odbc驱动,再用php 的odbc_connect()函数连接.
以下为引用的内容:
如: $connstr=DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db;
$connid=odbc_connect($connstr,"username","password",SQL_CUR_USE_ODBC);
(2)、无需建立数据源(调试成功无误!)
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("db/test.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$sql="select * from userinfo";
$result=odbc_exec($connid,$sql); //执行sql语句
if($result) echo "successful";
else echo "failed";
b、ADODB(调试成功!)
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("db/test.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select * from userinfo",$conn,1,2);
******************
c、OLE_DB(类似连接字符串那种) (调试失败!!)
用oledb方式连接,再调用 open方法打开
如: 以下为引用的内容:
$conn=new com("ADODB.connection");
$connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".$db;
$conn->Open($connstr);
============================================
以上失败的连接正确的应该怎么写呢???
数据库连接的问题,ODBC有数据源和无数据源的分别用于什么场合??资料上说数据库连接方式主要有三种:ODBC、OLE_DB、ADODB。他们有什么不同?哪种更好呢??
还有在应用ODBC连接数据库中,可以建立数据源连接,也可以不用建立数据源连接,请问这有什么区别呢??
如果有区别,他们分别用于什么场合??求详解????