-1

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

4 に答える 4

1

mysqli ( iに注意) と mysql 関数を混在させています。2 つのライブラリは互換性がなく、一方の結果を他方で使用することはできません

コードは次のようになります。

$num = mysqli_num_rows($get_query);
            ^----
于 2013-06-18T14:48:50.587 に答える
1

試すmysqli

$num = mysqli_num_rows($get_query);
于 2013-06-18T14:49:18.833 に答える
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";

}
于 2013-06-18T15:01:12.037 に答える
0

$get_query は mysqli 構文ですが、一方、mysql で $num を使用しています。両方で同じ形式を試してください。それはうまくいくはずです。

于 2013-06-18T14:48:22.300 に答える