在我的画廊 php 脚本中,我需要更新我的表格。
我正在使用以下代码,但代码没有执行任何操作:
mysql_query(' "update gallery_photos set photo_caption = replace(photo_caption,"\\\'","\'") "');
您能告诉我如何让它发挥作用或为我指明正确的方向吗?
最佳答案
尝试
mysql_query("UPDATE gallery_photos SET photo_caption = REPLACE(photo_caption,'\\\'','\'') ");
您以错误的方式混合了转义和 ' 和 "。
问题是,有两个转义:一次在 PHP 中,然后在 MySQL 中。
因此 '\\\\'
在 PHP 中变为“\\”,然后在 MySQL 中变为“\”。
现在我发现甚至 StackOverflow 也为我们破坏了它,因为它也未转义。所以要在这里写 "\\"
我必须写 "\\\\"
:)
关于php - 在 PHP 中转义 MySQL 查询 - mysql_query() 更新不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585598/