请问如何跨库查询?

#1 Luffy。龙

类似
$sql = "SELECT id FROM 库A.table";


在config.php中配置的是 库B

2012-02-29 11:43:40

#2 jake

http://www.speedphp.com/model-multi.html

2012-02-29 11:53:41

#3 Luffy。龙

同一个数据库下 就是不同的库也得来回切换么

2012-02-29 11:57:32

#4 Luffy。龙

$dsn_mysql = spClass('db_mysql',array( 'host' => 'localhost', 
                                                                                          'login' => 'root',
                                                                                          'password' => '',
                                                                                          'database' => 'shicha',
                                                                                          'db_driver_path' => SP_PATH.'/Drivers/mysql.php'), SP_PATH.'/Drivers/mysql.php', TRUE);

                $blog = spClass('db_blog');
                $blog->_db = $dsn_mysql;

2012-02-29 11:58:27

#5 jake

那是不同的库

2012-02-29 11:59:06

#6 Luffy。龙



spmodel 。。。

2012-02-29 12:14:23

#7 Luffy。龙

请问  转库后怎么不能使用spModel里的东西了?

2012-02-29 12:21:23

#8 jake

很明显是_db赋值错了,因为_db就有getArray的方法,现在找不到方法就是_db对应的对象错了。

你可以dump这个_db出来看看它是什么类

2012-02-29 12:43:23

#9 Luffy。龙

db_blog Object
(
    [pk] => bid
    [table] => blog
    [linker] => Array
        (
            [0] => Array
                (
                    [type] => hasone
                    [map] => user
                    [mapkey] => uid
                    [fclass] => db_member
                    [fkey] => uid
                    [field] => uid,username,domain
                    [enabled] => 1
                )

            [1] => Array
                (
                    [type] => hasone
                    [map] => islike
                    [mapkey] => bid
                    [fclass] => db_likes
                    [fkey] => bid
                    [enabled] => 1
                )

        )

    [verifier] =>
    [addrules] => Array
        (
        )

    [tbl_name] => qing_blog
    [_db] => db_blog Object
*RECURSION*
)

2012-02-29 13:00:43

#10 Luffy。龙

$dsn_mysql = spClass('db_blog',array( 'host' => 'localhost', 
                                                                                          'login' => 'root',
                                                                                          'password' => '',
                                                                                          'port' => 3306,
                                                                                          'database' => 'shicha',
                                                                                          'db_driver_path' => SP_PATH.'/Drivers/mysql.php'), SP_PATH.'/Drivers/mysql.php', TRUE);

                $blog = spClass('db_blog');
                $blog->_db = $dsn_mysql;
                dump($blog->_db);
                foreach($this->first_keyword as $key=>$value){
                        $sql = "SELECT `id` FROM shicha.sc_newstype WHERE `type` = '$value'";
                        $queryData = $blog->findSql($sql);
                }

2012-02-29 13:04:16

#11 jake

你确定_db是你想要的?

$dsn_mysql = spClass('db_blog', ....

这里,应该是

$dsn_mysql = spClass('db_mysql',...

你是要实例化db_mysql驱动,而不是实例化你的blog类

2012-02-29 13:10:26