Home >Backend Development >PHP Tutorial >Thinkphp3.1 跨库连接数据库。该怎么处理

Thinkphp3.1 跨库连接数据库。该怎么处理

WBOY
WBOYOriginal
2016-06-13 11:56:38783browse

Thinkphp3.1 跨库连接数据库。
在配置文件里首页默认的是连接mysql 然后我在下面加了个数组:
//mssql配置
'DB_MSSQL'  =>array(
//'DB_CHARSET'=>'GBK2312',
'DB_TYPE'   => 'mssql',
'DB_HOST'   => '152.198.11.156',
'DB_NAME'   => 'TOOT',
'DB_USER'   => 'sa',
'DB_PWD'    => '123456',
'DB_PORT'   => '1433',
'DB_PREFIX' => '',
  ),

然后在
public function index()
{
$user= M('user','TOOT');
$user->db(1,'TOOT');
$info = $user->select()->limit(10); 
dump($info);
$this -> display();
}

程序出错,连接不上数据库!
------解决方案--------------------
参数对了没?数据库是不是远程连接?是的话是不是允许远程连接了?
先把出错信息贴出来。。。。。。。。
------解决方案--------------------
怎么感觉与这个描述不一样 ThinkPHP3.1新特性 多数据库操作的完善
------解决方案--------------------
连接时要用 D 函数吧?
mssql 没有 DESCRIBE 指令,应该不能自动创建模型
------解决方案--------------------

引用:
Quote: 引用:

参数对了没?数据库是不是远程连接?是的话是不是允许远程连接了?
先把出错信息贴出来。。。。。。。。



[ 错误信息 ]
没有定义数据库配置


看这错误信息,不是很明了么?数据库配置名不存在。
$user->db(1,'TOOT');这个是动态调用,这里的TOOT应该改成你配置文件里的名称DB_MSSQL
------解决方案--------------------
TP不熟悉,你断点跟踪下程序就知道怎么回事了。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn