gpt4 book ai didi

php - 使用 MySQL LIKE 在数据库中选择转义字符串

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:11 34 4
gpt4 key购买 nike

我对放入我的数据库的东西使用 mysql_real_escape_string,所以像 Bob's Shop 这样的东西会变成 Bob\'s Shop。并且,例如,如果我尝试选择所有包含 Bob\'s 的条目,我的选择语句如下所示:

SELECT * FROM tbl WHERE name LIKE '%Bob\\\'s%' 

无论出于何种原因,它都不起作用,尽管它完全可以起作用。

最佳答案

如果撇号被 mysql_real_escape_string 函数转义,则在 DB 中输入的值将不包含反斜杠,这仅用于安全目的。因此,您数据库中的最终值应该是 Bob 的。这就像在用引号包裹的字符串中转义相同的引号,例如 "double\"quotes\""'single\'quotes\''

您是否尝试按原样查询 %Bob\'s%name 列的数据类型是什么?我无法复制您的问题,它适用于您和我的示例。

关于php - 使用 MySQL LIKE 在数据库中选择转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701542/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com