我正在尝试使用phpmysql进行全文搜索但是它在mysql_num_rows中显示错误你能告诉我什么是error.i创建的全文索引和更改了表引擎。
$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
}}
答案 0 :(得分:0)
在
之后$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.')";
注意点。