我想从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/