ZendDB Adapter - BIGINT在php中作为错误的int返回

时间:2018-02-05 10:20:38

标签: php mysqli zend-framework biginteger zend-db

我正在使用ZF1最新版本。

我的表格如下:

CREATE TABLE `mytable` (
    `id` INT(11) NOT NULL DEFAULT '0',
    `right_value` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
CHECKSUM=1;

当我做这样的事情时:

$sel = new Zend_Db_Select($zdb);
$sel->from($table)
    ->order($tablePk);
$dbData = $zdb->fetchAll($sel);

我将列right_value的值作为int。从逻辑上讲,如果BIGINT足够大,我在php中会得到错误的值。

我用谷歌搜索,但我发现所有人都抱怨intstring,而不是反过来。

我正在使用mysqli作为Zend Adapter的设置。

任何想法如何将值作为字符串获取,以便php不会改变它?

THX!

0 个答案:

没有答案