多数据库连接和切换使用小结
时间:2010-09-16
来源:互联网
多数据库连接和切换使用时遇到表前缀问题,找了半天都没有详细说明,看原码
复制代码
里面写的“重置当前表名 可以在切换之前重新设置前缀”,但实际应该是在切换后设置。
以下是我自己用的一段模型代码,希望对大家有用。
模型文件:
复制代码
使用:
复制代码
另外再说下MSSQL链接,论坛里问的不少。发现T2.0里MSSQL驱动确实只支持SQL SERVER 2005,对2000无法正常使用,我全用sql语句写了,希望那位能人能给个2000的驱动。
-
- public function switchConnect($linkNum,$name='') {
- if(isset($this->_db[$linkNum])) {
- // 在不同实例直接切换
- $this->db = $this->_db[$linkNum];
- // 重置当前表名 可以在切换之前重新设置前缀
- $this->trueTableName = '';
- if(!empty($name)) $this->name = $name;
- // 更新数据表字段缓存信息
- $this->flush();
- return true;
- }else{
- return false;
- }
- }
以下是我自己用的一段模型代码,希望对大家有用。
模型文件:
-
- <?php
- import('AdvModel');
- class Pay_orderModel extends AdvModel
- {
- public $MSSQL = array(
- 'dbms' => 'mssql',
- 'username' => 'sa',
- 'password' => 'sa123',
- 'hostport' => '',
- 'hostname' => '127.0.0.1',
- 'database' => 'chinadb',
- );
- public function set(){
- $this->addConnect($this->MSSQL,1);
- $this->switchConnect(1);
- $this->trueTableName = 'pay_order';
- }
- public function close(){
- $this->closeConnect(1);
- }
- }
- ?>
-
- $order = D('Pay_order');
- $order->set();
- $list = $order->findall();
- $order->close();
作者: !-_-! 发布时间: 2010-09-16
顶一下
作者: luyanginwuxi 发布时间: 2010-09-16
好帖
作者: yuzhanwei 发布时间: 2011-03-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28