odbc驱动使用问题

#1 zhgzzy

SpeedAMP 好象不支持 odbc 连接的access 数据库吧

2011-04-21 15:22:06

#2 jake

PHP在默认情况下已经加入了odbc扩展的支持

http://speedphp.com/bbs/thread-1392-1-1.html

所以基于PHP5.2的SpeedAMP是支持ODBC的

到数据源里面看看吧。

2011-04-22 07:10:49

#3 zhgzzy

'host' => 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ='. realpath("public/shtan.mdb"), // 链接字符串
出现错误:Fatal error: Call to undefined method db_odbc::setlimit() in J:\SpeedAMP\htdocs\SpeedPHP\Core\spModel.php on line 102
'host' => 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ='. realpath("/public/shtan.mdb"), // 链接字符串
出现错误: 数据库链接错误 : Failed to fetch error message

2011-04-22 10:14:38

#4 jake

Call to undefined method db_odbc::setlimit()

你没有把speedphp的odbc驱动放到驱动目录,所以才会有这样的提示。

2011-04-23 07:38:55

#5 zhgzzy

我把odbc.php 文件放在 SpeedPHP/Drivers 下面不对吗

2011-04-25 14:02:06

#6 jake

回复 5 zhgzzy

错误提示是那样写的:)

2011-04-25 23:14:32

#7 zhgzzy

odbc access配置除了下面几个,其他和mysql数据库一样

'driver' => 'odbc',
'host' => 'DRIVER={Microsoft Access Driver (*.mdb)};dbq='.getcwd().'\\data\test.mdb',
'db_driver_path' => SP_PATH.'/Drivers/odbc.php',

2011-04-29 14:01:02

#8 jake

access的语法和mysql差太远了,尤其是limit语法。所以access的odbc驱动才弄不出find,因为find是需要limit的。楼上可以自行研究如何把access改成支持limit语法。

2011-04-29 16:44:21