【发布时间】:2011-01-21 14:53:05
【问题描述】:
$url = "What's up with "You doing this"";
$q = sprintf ("update user set url='%s'",$url);
pg_query ($db_conn, $q)
我想完全按照用户的需要将所有内容插入数据库。我不想逃避任何事情。由于引号,上述内容对我来说会失败。我知道单引号必须围绕 postgresql 字符串 (url='%s')。由于我的 url 字符串中有双引号,因此查询不会更新。我确信我可以对所有双引号进行字符串替换并将它们设为单引号,但如果用户真的想要双引号怎么办。而且我不能使用字符串替换来放置反斜杠,因为根据 postgresql 文档,斜杠将很快被弃用(http://www.postgresql.org/docs/8.1/interactive/sql-syntax.html)加上不利于插入只有用户输入的内容。
人们建议我做什么?
【问题讨论】:
标签: php database postgresql