嗨,我有一个 MYSQL 查询,它计算 www.google.com 出现在数据库字段中的次数,效果很好,我试图找到一种识别 Google 的方法,无论它是 www.google.com , www.google.co.uk 等
下面是我的代码,
$result = mysql_query("SELECT * FROM data WHERE referer='www.google.com' and member ='$site_id'");
任何建议将不胜感激,谢谢。
您可以使用LIKE
通配符语法来搜索字符串:%
对于零个或多个任意字符:
WHERE referer LIKE 'www.google.co%'
您也可以使搜索更具体或更少。
顺便说一句,您的代码容易受到注入。您应该对 PDO 或 mysqli 使用正确的参数化查询。
您可以尝试一个简单的LIKE
查询:
SELECT * FROM data WHERE referer LIKE 'www.google.%' and member ='$site_id'
referer
这将匹配以字符串“www.google.”开头的任何值。
此外,强制建议您不要使用这些mysql_*
功能......正在被弃用。使用PDO
或mysqli
代替。