你能用php过滤MySQL变量吗?

你能用php过滤MySQL变量吗?,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我使用$\u GET变量从MySQL数据库中提取变量来填充动态页面。某些变量具有特殊字符,必须过滤掉这些字符才能用作url。但是,当从url中提取变量时,由于缺少字符,新字符串将与数据库变量不匹配。在MySQL查询尝试将变量与字符串匹配之前,是否有方法从数据库中筛选变量?例: column\u name=“ProductName”™" $GETvariable=“ProductName” 上述方法不起作用,但有类似的方法吗?谢谢。你做得不对 将URL与数据库匹配的最佳方法是在URL中使用唯一ID

我使用$\u GET变量从MySQL数据库中提取变量来填充动态页面。某些变量具有特殊字符,必须过滤掉这些字符才能用作url。但是,当从url中提取变量时,由于缺少字符,新字符串将与数据库变量不匹配。在MySQL查询尝试将变量与字符串匹配之前,是否有方法从数据库中筛选变量?例:

column\u name=“ProductName”™"
$GETvariable=“ProductName”


上述方法不起作用,但有类似的方法吗?谢谢。

你做得不对

  • 将URL与数据库匹配的最佳方法是在URL中使用唯一ID,就像堆栈溢出一样:

    尽管标题发生了变化,但它将始终指向正确的页面
  • 如果您仍然想使用诸如slagified title之类的不可靠来源来识别页面,那么唯一的方法是将slagified版本存储在数据库中

  • 您可以使用正则表达式或“like”。我会使用like语句,但有些产品会作为产品出现™名称。GET变量将是ProductName,但不匹配。正则表达式会更好。
    SELECT * FROM table_name WHERE str_replace($array_of_characters, '', column_name) = '$GETvariable';