我有一个显示如下的网址:
http://www.amazon.com/gp/product/0307408418/ref=s9_al_bw_ir01?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-3&pf_rd_r=0ZHX172F5RRJXR7D5EKD&pf_rd_t=101&pf_rd_p=1313842642&pf_rd_i=283155
但是当我尝试在sql查询中使用原始url字符串时,我得到一个空集。这主要是由于网址编码不同。我当时想知道,如何更新url字符串以正确查询数据库?
答案 0 :(得分:0)
也许尝试使用htmlspecialchars():
'SELECT * FROM tablename WHERE url = ' . htmlspecialchars($originalUrl);
htmlspecialchars应使用等效的HTML char代码替换URL中的特殊字符
欲了解更多信息: http://www.php.net/manual/en/function.htmlspecialchars.php