2007/12/06 22:17
文章作者:9Enjoy 转载请注明原文链接。
打算使用如下代码:
引用
$db_connect_id = odbc_connect("test", "", "");
$query = "Select * from table1";
odbc_exec($db_connect_id, $query);....
$odbc_close($db_connect_id );
$query = "Select * from table1";
odbc_exec($db_connect_id, $query);....
$odbc_close($db_connect_id );
使用ODBC,在数据源(ODBC)的系统DSN增加了一个数据库,结果第一句odbc_connect()就提示:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in F:\webtemp\admin2\hx_update.php on line 2
将用户DSN改为系统DSN,提示:
Warning: odbc_connect() [function.odbc-connect]: SQL error: , SQL state 00000 in SQLConnect in F:\webtemp\admin2\hx_update.php on line 2
网上搜索了好一会儿,无果。
只好使用第二种方法,此方式与asp中使用ACCESS一样。由于同使用ADODB.Connection控件,连程序代码都很接近。大致代码如下 :
<?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("../inc/datas.mdb");
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs->Open("select top 10 * from hx_data",$conn,1,1);
while(! $rs->eof) {
echo $rs->Fields(0)->value."<br>";
echo $rs->Fields["content"]->value."<br>"; //两种写法
$rs->MoveNext();
}
?>
通过:)那就用这种方法来连了。

Options +Includes (or IncludesNoExec) wasn't set的解决
Can't create/write to file的解决


源代码:
$link = odbc_connect("test1", "", "", SQL_CUR_USE_ODBC);
错误:
Warning: odbc_connect() [function.odbc-connect]: SQL error: Failed to fetch error message, SQL state HY000 in SQLConnect in ....php on line 1