首先在:ThinkPHP\Lib\Think\Db\Driver中添加DbSqliteclassphp驱动,然后在php5的配置文件中启用extension=php_sqlitedll,且这个配置一定要放在最后
如果你的多个项目就是只要这1个数据库,那在多个项目的configphp文件写数据库配置,如果你只想某个查询的时候连接额外的数据库,model->db("number",$config)->query();数字编号是你第一次连接的时候任意写1个,下次再用这个连接就不用写$config,$config就是你要查询的数据库配置,具体看手册-模型-连接数据库(切换数据库)
比如有个user的表,且表里有数据。
$user=M('User');
$list=$user->find();
dump($list);
若有数据,则表示连接成功。土办法。如果楼主还有不明白的,建议去后盾人找找相关教学视频看看。
//默认数据库链接
'DB_TYPE'=>'数据库类型',
'DB_HOST'=>'数据库地址',
'DB_NAME'=>'数据库名',
'DB_USER'=>'登录帐号',
'DB_PWD'=>'登录密码',
'DB_PORT'=>'端口号',
'DB_PREFIX'=>'表前缀',
//数据库配置1'
DB_CONFIG1' = array(
'db_type' => '类型',
'db_user' => '帐号',
'db_pwd' => '密码',
'db_host' => '地址',
'db_port' => '端口',
'db_name' => '数据库名'
),
//数据库配置2'
DB_CONFIG2' = array(
'db_type' => '类型',
'db_user' => '帐号',
'db_pwd' => '密码',
'db_host' => '地址',
'db_port' => '端口',
'db_name' => '数据库名'
),
//切换 *** 作
$this->db(0,"DB_CONFIG1")->query("SQL"); //默认数据库配置
$this->db(1,"DB_CONFIG1")->query("SQL"); //第一个配置
$this->db(2,"DB_CONFIG2")->query("SQL"); //第二个配置
还有几个采纳升级 谢谢
你不贴代码,看不出来,ThinkPHP内置了抽象数据库访问层,把不同的数据库 *** 作封装起来,我们只需要使用公共的Db类进行 *** 作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持。
下面是全局定义方式:
'DB_TYPE' => 'mysql','DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'thinkphp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123456', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'think_', // 数据库表前缀
'DB_CHARSET'=> 'utf8', // 字符集'
‘DB_DEBUG' => TRUE, // 数据库调试模式
DB_DSN方式
'DB_DSN' => 'mysql://root:123456@localhost:3306/thinkphp#utf8'
如果采用PDO驱动的话:
'DB_TYPE' => 'pdo', // 数据库类型
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PREFIX' => 'think_', // 数据库表前缀
'DB_DSN' => 'mysql:host=localhost;dbname=thinkphp;charset=utf8'
仅供参考,对比下自己的代码!
以上就是关于ThinkPHP如何连接sqlite数据库全部的内容,包括:ThinkPHP如何连接sqlite数据库、多个Thinkphp项目如何共用一个数据库连接、thinkphp 怎么 检测是否跟数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)