ThinkPhp怎么连接Access数据库

ThinkPhp怎么连接Access数据库,第1张

con\config.php 中配置如下 ?php return array( APP_DEBUG = true, DB_TYPE=

pdo, // 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分

DB_DSN=odbc:driver={microsoft access driver

(*.mdb)}dbq=.getcwd().\\Database\\#fbdb.mdb, DB_USE

con\config.php 中配置如下

<?php

return array(

'APP_DEBUG' =>true,

'DB_TYPE'=>'pdo',

// 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分

'DB_DSN'=>"odbc:driver={microsoft access driver

(*.mdb)}dbq=".getcwd()."\\Database\\#fbdb.mdb",

'DB_USER'=>'root',

'DB_PWD'=>'',

'DB_PREFIX'=>'wxz_',

)

?>

其中 需修改的有 "\\Database\\#fbdb.mdb"

相对与当前目录下的数据库文件位置,其余的用户名、密码和前缀(“wxz_”)根据情况修改

IndexAction.class.php示例代码

<?php

class IndexAction extends Action {

public function index(){

$r =

M()->query("select * from product")

print_r($r)

}

}

ThinkPHP 内置了抽象数据库讵问层,把丌同癿数据库 *** 作封装起来,我们叧需要使用公共癿Db 类

迕行 *** 作,而无需针对丌同癿数据库写丌同癿代码和底层实现,Db 类会自劢调用相应癿数据库驱劢来处

理。目前癿数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对

PDO 癿支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库癿配置文件有多种定丿方式,不支持ACCESS数据库

在\ThinkPHP\Lib\Think\Db\Driver这个目录里面有源码,没有连接access的。

你自己写个文件吧,可以放在\ThinkPHP\Vendor里面,到时用Vendor函数包含你的文件即可。

自己赞一个。

目前不能

下面是目前支持的数据库设置:

DB_TYPE设置 支持的数据库类型

mysql或mysqli mysql

pgsql pgsql

sqlite sqlite

mssql 或sqlsrv sqlserver

oracle oracle

ibase ibase

mongo mongo

PDO PDO支持的所有数据库 3.2.3以上版本取消了PDO设置

3.2.3以下版本,如果DB_TYPE使用PDO类型的话,数据库类型则由DB_DSN配置决定。 3.2.3以上版本,DB_DSN无需设置,由系统自动设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6706019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存