繁体   English   中英

全文搜索脚本在MySQL中的麻烦

[英]trouble with fulltext search script in mysql

我正在尝试使用phpmysql进行全文搜索,但是它在mysql_num_rows中显示错误,您能告诉我是什么错误。我还创建了全文索引并更改了表引擎。

   $search=mysql_real_escape_string($_POST['name']);
   $sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('.$search.')"; 
   $query = mysql_query($sql);

 //Check if any results were returned

 if(mysql_num_rows($query)>0){

 //If so, cycle through the results

 while($link = mysql_fetch_array($query)){

  echo("<big><big><a href=show.php?id=$link[id] class=y>$link[title]</a></big></big>    <br>");
  echo('<big>' . $link['comment'] . '</big><br><br>');


//End the while

}}

之后

$query = mysql_query($sql);

添加以下内容

if (!$query) echo "<p>".mysql_errno().": ".mysql_error()."</p>";

它会显示错误号和错误消息的文本。

如果您在读取错误消息后仍无法解决问题,则查询应显示为

$sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('$search')"; 

但不是

$sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('.$search.')"; 

注意点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM