如何在PHP中使用单引号(‘)来破坏字符串?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP中使用单引号(‘)来破坏字符串?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Formatting a PHP array for an SQL “IN” clause                                    7个
这是我的代码

$newMsg="chinu debasish bITto deba PRince's";

    //$curTime=date('G');
    //if(($curTime >= 9) || ($curTime < 21)){
        $chkUname=explode(" ",$newMsg);
        echo "SELECT mobile_hash From ".Chat_USER." WHERE username IN(".implode(",",$chkUname).")";
    //}

以上代码我得到:

SELECT mobile_hash
From chat_users WHERE username IN(chinu,debasish,bitto,deba)

但我希望每个字符串都带有单引号,如:

SELECT mobile_hash
FROM chat_users WHERE username IN('chinu','debasish','bitto','deba')

编辑:这个问题不重复请再次检查我的问题和Formatting a PHP array for an SQL “IN” clause

解决方法

使用 implode构建格式化的查询字符串值.因为你的字符串中有一个撇号,所以你必须使用 escape来发出错误sql注入攻击免费查询.

$imp = "'" . implode( "','",MysqL_escaPE_string($chkUname) ) . "'";

echo "SELECT mobile_hash FROM ".CHAT_USER." WHERE username IN($imp)";

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP中使用单引号(‘)来破坏字符串?全部内容,希望文章能够帮你解决如何在PHP中使用单引号(‘)来破坏字符串?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。