thinkphp 如何手动连接数据库
各位大神请停下你们的脚步,给我指点一二吧!现在的需求是我thinkphp配置文件中以配置的连接数据库的数据,现在我需要连接别的数据库,从别的数据库查询出数据,再插到我自己...
各位大神请停下你们的脚步,给我指点一二吧!现在的需求是我thinkphp配置文件中以配置的连接数据库的数据,现在我需要连接别的数据库,从别的数据库查询出数据,再插到我自己的数据库当中,(别的数据库也是mysql,我的数据库也是mysql,),我想知道如何手动连接别的数据库。请各位大神帮帮忙,非常感谢
展开
2个回答
展开全部
//数据库配置1
'DB_CONFIG1' = array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp'
),
//数据库配置2
'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp';
这样,设置2个数据库。切换方法如下:
$this->db(1,"DB_CONFIG1")->query("查询SQL");
$this->db(2,"DB_CONFIG2")->query("查询SQL");
这样来调用,就可以了。至于里面的参数,你应该了解吧,DB2的配置也可以照第1个那样写,主要注意一下调用形式就可以了。希望帮到你
$this->db(1)->table("top_user")->find();
这个是指定表的查询,M的使用方法:
M("User","think_","DB_CONFIG1")->query("查询SQL");
think_是表前缀,2个库肯定不一样。
'DB_CONFIG1' = array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp'
),
//数据库配置2
'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp';
这样,设置2个数据库。切换方法如下:
$this->db(1,"DB_CONFIG1")->query("查询SQL");
$this->db(2,"DB_CONFIG2")->query("查询SQL");
这样来调用,就可以了。至于里面的参数,你应该了解吧,DB2的配置也可以照第1个那样写,主要注意一下调用形式就可以了。希望帮到你
$this->db(1)->table("top_user")->find();
这个是指定表的查询,M的使用方法:
M("User","think_","DB_CONFIG1")->query("查询SQL");
think_是表前缀,2个库肯定不一样。
更多追问追答
追问
//数据库配置1 是写到哪里啊?
还有下面的调用方法需要引包吗?
$config= array(
。。。。。。
数据库信息
)
我在action里是这么写的:
$this->db(1,"DB_CONFIG1");
$result= $this->db(1)->table("Score")->find();
错误提示:
Action:db您所请求的方法不存在!
//数据库配置1 是写到哪里啊?
还有下面的调用方法需要引包吗?
$config= array(
。。。。。。
数据库信息
)
我在action里是这么写的:
$this->db(1,"DB_CONFIG1");
$result= $this->db(1)->table("Score")->find();
错误提示:
Action:db您所请求的方法不存在!
展开全部
thinkPHP配置数据库是在你的项目问件夹下的的config中配置
config中的具体配置方法如下:
//数据库配置信息
'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, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询