无法修复mysql_num_rows错误消息

时间:2013-06-18 14:44:05

标签: php mysql

我尝试使用mysql_num_rows函数计算num_rows,我一直收到错误。我的查询没有错误。可能是什么问题

<?php

if(isset($_POST['search'])){

$search = $_POST['search'];
// connect to database
$con = mysqli_connect("localhost", "root","", "ajax") or die ("could not connect to    database");

$query = "SELECT * FROM searchengine  WHERE title LIKE '%$search%' ";
$get_query = mysqli_query($con, $query) or die("can't execute query");
$rows = mysqli_fetch_array($get_query);

$num = mysql_num_rows($get_query);
echo $num;

while($row = mysqli_fetch_array($get_query)){
echo "resuslts found ".'<br/>';
echo $row['title'];


}


}
else{
echo " not set";
}



?>

4 个答案:

答案 0 :(得分:1)

你正在混合mysqli(注意 i )和mysql函数。这两个库是 NOT 可互换的,一个的结果在另一个库中不可用。

代码应为:

$num = mysqli_num_rows($get_query);
            ^----

答案 1 :(得分:1)

尝试mysqli

$num = mysqli_num_rows($get_query);

答案 2 :(得分:0)

你的$ get_query是mysqli语法,而另一方面你在mysql中使用$ num .. 为两者尝试相同的格式。它应该工作。

答案 3 :(得分:0)

试试这个:

if(isset($_POST['search'])){

$search = $_POST['search'];

// connect to database

$con = mysqli_connect("localhost", "root","", "ajax") or die ("could not connect to    database");

$query = "SELECT * FROM searchengine  WHERE title LIKE '%$search%' ";

$get_query = mysqli_query($con, $query) or die("can't execute query");

$num = mysqli_num_rows($get_query);

echo $num . "resuslts found ".'<br/>';

while($row = mysqli_fetch_array($get_query)){

echo $row['title'];

}

}

else{

echo " not set";

}