在PostgreSQL中使用单引号插入值

Din*_*nga 7 php sql postgresql

我想使用单引号值运行以下查询.

INSERT INTO web_camp_keywords (web_id, keyword) VALUES (195, 'abc'hotels')
Run Code Online (Sandbox Code Playgroud)

我只是想增加abc'hotels价值.我使用反斜杠,但它没有用.

INSERT INTO web_camp_keywords (web_id, keyword) VALUES (195, 'abc\'hotels')
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Chr*_*ray 8

你可以用另一个单一的单引号来逃避.

INSERT INTO web_camp_keywords (web_id, keyword) 
VALUES (195, 'abc''hotels')
Run Code Online (Sandbox Code Playgroud)

但我个人认为你应该使用带有绑定参数的预处理语句.

除此之外,使用带有绑定参数的预准备语句是帮助防止SQL注入的最简单方法之一,这是Web应用程序中安全漏洞的最大来源.