繁体   English   中英

可以使用php过滤MySQL变量吗?

[英]Can you use php to filter MySQL variables?

我正在使用$ _GET变量从MySQL数据库中提取数据以填充动态页面。 一些变量具有特殊字符,必须将其过滤掉才能用作url。 但是,当从url中提取变量时,由于缺少字符,新字符串将与数据库变量不匹配。 有没有一种方法可以在尝试将其与字符串匹配之前从MySQL查询中的数据库中过滤该变量? 例如:

column_name =“ ProductName™”
$ GETvariable =“产品名称”

SELECT * FROM table_name WHERE str_replace($array_of_characters, '', column_name) = '$GETvariable';

上面的方法不起作用,但是会有类似的东西吗? 谢谢。

您做错了方式。

  1. 与数据库匹配URL的最佳方法是在URL中使用唯一ID ,就像Stack Overflow一样:
    stackoverflow.com/questions/15621389/curiansity-got-destroed-by-martians
    尽管标题更改,但它始终指向正确的页面
  2. 如果您仍然想使用不可靠的来源(例如,未压缩的标题)来标识您的页面,则唯一的方法是将已压缩的版本存储在数据库中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM