查询语句:
$query = " select file_id,linenumber, sentence
from Source
where sentence like BINARY '%".$keywords_string."%';" ;
$result = mysql_query($query);
然后取值语句:
while($matches = mysql_fetch_array($result))
在服务器上运行,要么没有结果要么只有两个固定的结果,但是同样的代码,同样的数据库在本地运行查询就很正常,在服务器上面直接在数据库里面执行查询语句返回结果也正常,所以数据库应该没有问题。。。
然后我又尝试在直接赋值$query查询,发现诸如"select * from Source"这种查询语句就很正常,唯独like查询有问题。。。
服务器是 Ubuntu 14.04+mysql Ver 15.1 Distrib 5.5.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
本地是 Archlinux + mysql Ver 15.1 Distrib 10.0.21-MariaDB, for Linux (x86_64) using readline 5.1
PHP 的版本服务器上面一开始是 PHP5.5.9 ,本地端是 5.6.14 ,后来把服务器升级到了 PHP5.6.14 一样有问题。。。
请教一下各位 V 友有可能是哪里配置出了问题。。。
$query = " select file_id,linenumber, sentence
from Source
where sentence like BINARY '%".$keywords_string."%';" ;
$result = mysql_query($query);
然后取值语句:
while($matches = mysql_fetch_array($result))
在服务器上运行,要么没有结果要么只有两个固定的结果,但是同样的代码,同样的数据库在本地运行查询就很正常,在服务器上面直接在数据库里面执行查询语句返回结果也正常,所以数据库应该没有问题。。。
然后我又尝试在直接赋值$query查询,发现诸如"select * from Source"这种查询语句就很正常,唯独like查询有问题。。。
服务器是 Ubuntu 14.04+mysql Ver 15.1 Distrib 5.5.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
本地是 Archlinux + mysql Ver 15.1 Distrib 10.0.21-MariaDB, for Linux (x86_64) using readline 5.1
PHP 的版本服务器上面一开始是 PHP5.5.9 ,本地端是 5.6.14 ,后来把服务器升级到了 PHP5.6.14 一样有问题。。。
请教一下各位 V 友有可能是哪里配置出了问题。。。