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不熟悉,你断点跟踪下程序就知道怎么回事了。