我真的不知道这是MySQL还是PHP问题。在我的服务器上,整数列以字符串形式返回,这是我一直拥有的方式。但是在我的本地服务器上,它们是以整数而不是字符串形式返回的。MySQL PHP整数列不作为字符串返回
我搜索了周围,但除了关于类型转换的注释,没有任何关于某种配置参数。我使用的是laravel 4,它在本地服务器和y服务器上都是相同的代码。
我不想强制转换所有内容,只是喜欢将它作为字符串返回。我在本地使用wamp,在我的服务器和本地之间使用mysql和php的版本,或者非常接近,所以我想它是某种配置的某种地方?
编辑:
代码是直截了当:
$word = Word::first(array('status'));
echo $word->status === '1' ? 'true' : 'false'; // returns false
echo $word->status === 1 ? 'true' : 'false'; // returns true
对于我的MySQL和PHP版本,他们几乎是相同的:
直播:php5.4.20,mysql5.5.34 本地:php5.4.16,mysql5.6.12
请显示您的代码。 –
什么导致问题? – Ryan
您是否使用相同的PHP和MySQL版本,以及以上所有,mysqli扩展(如果使用该版本)? –