0

私は Cakephp2.0 を使用しています。1 つのサーバーで、cakephp は Database からデータを返します。

Array
(
    [0] => Array
        (
            [users] => Array
                (
                    [user_id] => 1
                    [username] => admin
                    [password] => 90c4c3e64eb085da3a9feccc38489281
                    [admin_role] => 24
                    [datetime_reg_time] => 
                    [datetime_last_login] => 2012-04-24 15:15:55
                    [email] => 
                )

            [roles] => Array(...)

しかし、別のサーバーが返すデータは次のとおりです。

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [user_id] => 1
                    [username] => admin
                    [password] => 90c4c3e64eb085da3a9feccc38489281
                    [admin_role] => 24
                    [datetime_reg_time] => 
                    [datetime_last_login] => 2012-04-23 11:41:35
                    [email] => 
                    [roleId] => 24
                    [roleName] => 管理员
                    [rolePermissions] => 60,61,62,63,64,65,66,67,68,69,70,71,72,93,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,109,112,108,107
                )

        )

理由はわかりません..... PDOのバージョンではありませんか?

4

2 に答える 2

2

私はあなたが尋ねたように遭遇しました

これはcakephpのバグです

他のサーバー pdo がPDOStatement::getColumnMeta()をサポートしていないためです。</p>

http://php.net/manual/en/pdostatement.getcolumnmeta.php

于 2012-09-07T01:42:37.823 に答える
0

これは php の問題です。php をインストールするときは、次のように設定する必要があります: ./Configure ....--with-pdo-mysql=mysqlnd

于 2012-04-28T07:26:51.870 に答える