如果字符串有符号“&”,则类似mysql的查询不起作用

7d7tgy0s  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(658)

我有一个表名作为测试。在测试表中有test1列。test1列有字符串值“&def”,我创建了一个字符串变量$str=“&def”。当我尝试执行like查询时(从test中选择*fromtest1 like“%$str%”)。这不会有任何结果。有人能帮忙吗?

tkqqtvp1

tkqqtvp11#

假设您使用的是核心(香草)php:
如下所示:

$esc_str = $db->quote($str);
// this is for PDO; for MySQLi use $db->escape_string($str) instead
$qry = "select * from test where test1 like '%$esc_str%'"

使用以下选项:

$esc_str = $db->quote($str);
$qry = "select * from test where test1 like '%".$esc_str."%'"

$esc_str = $db->quote($str);
`select * from test where test1 like "%$esc_str%"`

此示例将php变量转换为https://www.virendrachandak.com/techtalk/php-double-quotes-vs-single-quotes/
希望有帮助:)

相关问题