1

嗨,我有一个 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'");

任何建议将不胜感激,谢谢。

4

2 回答 2

2

您可以使用LIKE通配符语法来搜索字符串:%对于零个或多个任意字符:

WHERE referer LIKE 'www.google.co%'

您也可以使搜索更具体或更少。


顺便说一句,您的代码容易受到注入。您应该对 PDO 或 mysqli 使用正确的参数化查询。

于 2013-03-13T00:33:43.480 回答
0

您可以尝试一个简单的LIKE查询:

SELECT * FROM data WHERE referer LIKE 'www.google.%' and member ='$site_id'

referer这将匹配以字符串“www.google.”开头的任何值。

此外,强制建议您不要使用这些mysql_*功能......正在被弃用。使用PDOmysqli代替。

于 2013-03-13T00:33:04.070 回答