扫一扫浏览

thinkphp 控制器中动态切换数据库 sqlite

未结贴
0 904
codeceo未认证 2017-10-11 12:56:23
收藏

文章来源:http://itsayer.com/?p=453

tp文档:http://doc.thinkphp.cn/manual/switch_database.html

参照:

M("User","think_","mysql://root:123456@localhost:3306/test")->query("查询SQL");

比较直接的方式,我这里是要切换到sqlite数据库

代码如下:

$pageSize = 20; $page = 1; $li = M("article","","sqlite://root:123456@localhost:3306/".ROOT_PATH.'/sqlite数据库名称')
        ->query("select * from article where big_id={$big_id} and small_id={$small_id} order by id desc limit ".($page-1)*$pageSize.",".$pageSize );
        //echo "select * from article where big_id={$big_id} and small_id={$small_id} order by id desc limit ".($page-1)*$pageSize.",".$pageSize;        $data['state'] = 1;        $data['msg'] = "获取成功";        $data['data'] = array(            
            'pageSize' => $pageSize,            'page' => $page,            'datas' => $li
            
            );

        exit( json_encode( $data ) );

root:123456@localhost:3306/ 是默认加的 链接需要这样的格式 不加这段无法成功,按照这样的格式加,没有密码也没有关系 随意输入

ROOT_PATH 是sqlite数据库根目录

这样就可以访问数据库了。

{state: 1,msg: "获取成功",data: {pageSize: 30,page: 0,datas: [
{id: "5382",title: " 君顏爲誰笑ヽ 紅顏爲誰笑ヽ",url: "",content: null,img: null,big_id: "0",small_id: "0"},
{id: "5381",title: " 牽手望月亮 拉手看星星",url: "",content: null,img: null,big_id: "0",small_id: "0"}]
}
}

注:文档中还有其他切换方式,可以去试试。



最近热帖 HOT TOPIC
thinkphp5隐藏默认模块的一些问题 1795
父元素flex之后,子元素高度自适应问题 1747
【全套视频】thinkphp5视频教程 1622
教你如果处理高并发数据不同步的问题php篇 1463
关于thinkphp5.0.x getshell漏洞的说明 1409
tpframe新建主题 1333
tpframe安装教程 1310
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 1306
TPFrame框架robot模块重磅来袭,内附2.1版本 1303
移动web资源整理,你值得收藏的干货 1290
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 4
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
爆料早知道:Tcms小程序功能已上线我有好想法