我正在使用
PHP 5.4.4并且我使用FuelPHP ORM保存和更新功能得到了非常奇怪的行为.
我正在尝试将序列化或JSON数据保存到数据库中的字段,所以像{“name”:“michael”}.当我在Model :: forge()之后直接使用model-> save()时,它似乎在100%的时间内正常工作,你看到的字符串是存储在MysqL数据库中的字符串.
但是,如果我立即更改类似model-> property =’new property'(不是JSON或序列化数据属性)然后再执行另一个模型 – > save(),它将90%的时间将我的所有“转换为” &安培; QUOT;
似乎当我调试问题并逐行执行时,它不会重现此问题!它将通过整个脚本,仍然有正确的“而不是& quot;
这个问题让我疯了.我会假设它配置的东西或者会有更多的抱怨,但我找不到合适的开关.我已经设置了两个
PHP_flag magic_quotes_gpc关闭和PHP_flag magic_quotes_runtime在我的.htaccess中关闭(虽然在PHP 5.4中不应该这样做)并且验证两者都是假的.
我在这里没有想法.任何调查都会非常有帮助.