Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL数据中有点的问题_Php_Mysql_Sql - Fatal编程技术网

Php SQL数据中有点的问题

Php SQL数据中有点的问题,php,mysql,sql,Php,Mysql,Sql,我正在用SQL作为数据库设置一个PHP重定向程序。由于SQL条目是URL,因此在sting like example.com中有点“.” 现在,当我尝试获取相应的目标URL时,SQL总是返回0行。我检查了几个不同的数据包,当URL包含一个点时,查询总是出错。是否有人知道如何使查询成为可能,或者我必须用不同的符号替换所有的点 对不起,我对Stackoverflow很陌生。我的问题是: $url="example.com"; $result=mysqli_query($db,"SELECT * FR

我正在用SQL作为数据库设置一个PHP重定向程序。由于SQL条目是URL,因此在sting like example.com中有点“.”

现在,当我尝试获取相应的目标URL时,SQL总是返回0行。我检查了几个不同的数据包,当URL包含一个点时,查询总是出错。是否有人知道如何使查询成为可能,或者我必须用不同的符号替换所有的点

对不起,我对Stackoverflow很陌生。我的问题是:

$url="example.com";
$result=mysqli_query($db,"SELECT * FROM links WHERE source='".$url."' AND active=1");
我将返回0行,但测试的$url确实存在(从phpMyAdmin复制)。它是Ubuntu 12.04机器上的mySQL服务器

干杯,
JCK

能否使用正则表达式匹配URL?您没有包括查询

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/  
上面是一个正则表达式,用于匹配包含https和双正斜杠的URL

这里包括数字、字母、点和连字符

在MySQL中,您可以使用以下内容来匹配它:


向我们展示一个包含点和错误的查询。发布一些代码,您可能会得到所需的帮助。这是mySQL还是SQL server?不能两者兼而有之。