我一直在整理一个PHP应用程序(使用MAMP)。我刚刚意识到,当我使用tourn_id
时,我的一个主键(integer
)被MySQL存储为string
,并以PDO::FETCH_ASSOC
的形式返回。当我在PHP手册(http://php.net/manual/en/mysqli-result.fetch-assoc.php)上查找时,这被确认为一项规范。
这让我感到奇怪:如何防止FETCH_ASSOC
将其转换为字符串?我似乎可以将新字符串转换回带有前缀(int)
的整数,但是我想知道是否有更好的方法。有没有什么能返回像FETCH_ASSOC
这样的数组,但是不改变值的类型?