SAE上的多数据库切换问题

#1 chenglu

各位大大,本人初学者,看了文档,着实无力解决,故发帖求助。

我在SAE上使用SpeedPHP,很大成都上提高了效率,让我这个初学者也完成了公司 里交给的一些小打小闹的项目。

众所周知,SAE上貌似是不用配置数据库的,自动调用该应用的数据库信息。

我的需求是:在本应用中将一些信息放置在另外一个应用的数据库中。大大能不能帮帮小弟,如何配置?

2013-01-19 11:31:20

#2 chenglu

已解决,步骤如下:

1、下载非SAE专版的SpeedPHP。

2、将 SpeedPHP/Drivers/mysql.php 拷贝到sae的 SpeedPHP/Drivers/ 下

3、通过SAE官方教程,获取你要跨的应用的实际数据库信息。

header("Content-type:text/html;charset=utf-8");
echo "用户名   :" . SAE_MYSQL_USER;
echo "密码     :" . SAE_MYSQL_PASS;
echo "主库域名:" . SAE_MYSQL_HOST_M;
echo "从库域名:" . SAE_MYSQL_HOST_S;
echo "端口     :" . SAE_MYSQL_PORT;
echo "数据库名:" . SAE_MYSQL_DB;
?>
4、在 index.php 中写入上面文件显示的内容:
'db2' => array(// 数据库连接配置
            'driver' => 'mysql', // 驱动类型
            'host' => 'w.rdc.sae.sina.com.cn', // 数据库地址
            'port' => 3307, // 端口
            'login' => '****', // 用户名
            'password' => '***', // 密码
            'database' => 'app_***', // 库名称
            'prefix' => '', // 表前缀
            'persistent' => FALSE, // 是否使用长链接
        )
5、编码:
$remote = spClass('db_mysql', array($GLOBALS['G_SP']['db2']), SP_PATH.'/Drivers/mysql.php', TRUE);
        $remoteModel = spClass('remoteModel');
以上,不谢!

2013-01-19 12:49:54