我想从php执行mysql查询。

$sql = insert into q_links values ( 'garment.png', 'imgs\ques\p1\garment.png' );

我无法按原样存储url,而是按以下方式存储它:imgsquesp1garment.png。但我想将网址存储为:imgs\ques\p1\garment.png。所以我尝试了这个:
$sql = mysql_real_escape_string($sql);

但是这样我的$sql看起来像:
insert into q_links values ( \'garment.png\', \'imgs\\ques\\p1\\garment.png\' );

在mysql数据库中不起作用。

我必须将此URL插入数据库中以备后用。网址是imgs\ques\p1\garment.png。我怎样才能做到这一点?

更新:
我尝试了对我有用的第一条评论。

因此,解决方案是:
$sql = "insert into q_links values ( 'garment.png', '".mysql_real_escape_string( 'imgs\ques\p1\garment.png' )."' );";

最佳答案

仅对img字段添加转义符:

$sql = "insert into q_links values ( 'garment.png', '".mysql_real_escape_string( 'imgs\ques\p1\garment.png' )."' );"

关于php - 在MySQL中存储URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14626502/

10-09 00:49