ORM的FuelPHP更新导致“而不是“零星的

前端之家收集整理的这篇文章主要介绍了ORM的FuelPHP更新导致“而不是“零星的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 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中不应该这样做)并且验证两者都是假的.

我在这里没有想法.任何调查都会非常有帮助.

解决方法

您的ORM可能使用某种转义函数来保存您的json字符串.这是一个防止sql注入攻击的安全功能.如果需要存储json,请使用MongoDB或CouchDB等nosql解决方案.否则你需要在你的MysqL出来之后和解码之前清理你的json字符串.

http://dev.mysql.com/doc/refman/5.0/en/string-literals.html

原文链接:https://www.f2er.com/java/128564.html

猜你在找的Java相关文章