我们的网站使用PHP版本5.2.14在PHP中使用get_magic_quotes_gpc版本5.2.14或同等PHP版本6
最近我们的托管服务提供商可能改变魔术引号defenition,我想出了建议的解决方案[代码波纹管]
- 此解决方案适用于PHP版本5.2.14吗?
- 当我们升级到PHP版本6时应该更改什么?
// Code: function fHandleQuotes($s) { if (get_magic_quotes_gpc()) return ($s); return (addslashes($s)); } . . . // Usage: . . . $query = "UPDATE myTable SET myField = '" . fHandleQuotes($_POST['fieldName']) . "'"; . . .
remove'return(addslashes($ s));'你将会是o.k.并且不要忘记正确处理SQL查询的数据。 – 2010-11-02 12:43:16
为什么我应该删除“返回”? – Atara 2010-11-02 12:58:22
,因为addslashes在这里没有用处。应该有数据库特定的操作,而不是输入特定数据 – 2010-11-02 15:17:11