• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

thinkphp2.2多数据库增删改查实例代码

php技术 admin 7年前 (2012-05-03) 300次浏览

config.php 文件中配置的数据库是 test1,另一个数据库是 test2,代码如下

//双数据库增加数据
$User = M("User1"); // 实例化 User1 对象
$data['username'] = 'ThinkPHP';
$data['passwd'] = 'ThinkPdm';
echo $User->add($data);

$db_dsn = "mysql://root:123123@localhost:3306/test2";
$db = new Db($db_dsn); //另一个数据的连接
$db = Db::getInstance($db_dsn);
echo $db->execute("INSERT INTO `test2`.`think_user1` (`id` ,`username` ,`passwd`) VALUES ('', 'sdf', 'sss')");


//$User->data($data)->add(); //使用 data 方法连贯操作

//双数据库删除数据
$User = M("User1"); // 实例化 User 对象
echo $User->where('id=8')->delete(); 

$db_dsn = "mysql://root:123123@localhost:3306/test2";
$db = new Db($db_dsn); //另一个数据的连接
$db = Db::getInstance($db_dsn);
echo $db->execute("DELETE FROM `test2`.`think_user1` WHERE `think_user1`.`id` = 8");

////双数据库修改数据
$User = M("User1"); // 实例化 User 对象
$data['username'] = 'Thi111c';
$data['passwd'] = 'Think111c';
echo $User->where('id=7')->save($data); 

$db_dsn = "mysql://root:123123@localhost:3306/test2";
$db = new Db($db_dsn); //另一个数据的连接
$db = Db::getInstance($db_dsn);
echo $db->execute("UPDATE `test2`.`think_user1` SET `username` = 'Thin222c',`passwd` = 'sssc' WHERE `think_user1`.`id` =7");

////双数据库查询数据
$user = M("User");   //默认的数据连接
$list = $user->where('id=1')->find();
echo "ddddddddd<br>";
dump($list);

$db_dsn = "mysql://root:123123@localhost:3306/test2";
$db = new Db($db_dsn); //另一个数据的连接
$db = Db::getInstance($db_dsn);
$aaa = $db->query("select * from think_user where id = 1");  	
dump($aaa);
/×  thnkphp2.1 addConnect 方式,addConnect 方式在 2.2 中 会提示 Model:addConnect 您所请求的方法不存在!因为 2.2 版本已经删除不了 addConnect 方法
$myConnect1 = 'mysql://root:123123@localhost:3306/test2';
//$obj=new Model("IndexModel");
$obj = M('User','AdvModel');
$obj->addConnect($myConnect1,1);
$obj->switchConnect(0);
$result = $obj->query("select * from think_user where id = 1");  
dump($result);
*/


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp2.2 多数据库增删改查实例代码
喜欢 (0)