使用REGEXP在MYSQL重新查询中的变量

时间:2010-09-21 07:00:10

标签: php mysql phpmyadmin

嗨,我正在尝试以下代码。

 $domain = $_GET['url'];
 $sql = 'SELECT * FROM `domains` WHERE `domain` REGEXP CONVERT(_utf8 \'$url\' USING latin1) COLLATE latin1_swedish_ci';
 $result = mysql_query($sql);

 while($row = mysql_fetch_array($result, MYSQL_NUM))
{
    echo "id :{$row[0]} <br>";

}

将使用$ _GET从用户获取域,然后从数据库获取正则表达式。 此查询无效,请告诉我正确的语法 我甚至尝试过双引号“$ domain”\

1 个答案:

答案 0 :(得分:0)

$sql = "SELECT * FROM `domains` WHERE `domain` REGEXP CONVERT(_utf8 '".$url."' USING latin1) COLLATE latin1_swedish_ci";