如何转义sprintf()格式参数字符串中的百分号符号

问题描述 投票:0回答:1

如何添加 SQL 通配符:

 sprintf("SELECT robot FROM robots WHERE robot LIKE '%s'",strtolower($user_agent));

 sprintf("SELECT robot FROM robots WHERE robot LIKE '%%s%'",strtolower($user_agent));

我需要将

%s
占位符包裹在文字
%
字符中,而不破坏占位符。

php printf escaping wildcard sql-like
1个回答
15
投票

文字

%
被指定为
%%
,所以你想要
"... LIKE '%%%s%%'"

© www.soinside.com 2019 - 2024. All rights reserved.