Php 无法修复mysql\u num\u行错误消息

Php 无法修复mysql\u num\u行错误消息,php,mysql,Php,Mysql,我试图使用mysql_num_rows函数来计算num_行,但一直出现错误。我的查询没有错误。有什么问题吗 <?php if(isset($_POST['search'])){ $search = $_POST['search']; // connect to database $con = mysqli_connect("localhost", "root","", "ajax") or die ("could not connect to database"); $quer

我试图使用mysql_num_rows函数来计算num_行,但一直出现错误。我的查询没有错误。有什么问题吗

<?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";
}



?>

您的$get\u查询使用mysqli语法,而另一方面,您在mysql中使用$num。。 对这两种格式都尝试相同的格式。它应该可以工作。

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

代码应为:

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

尝试
mysqli

$num = mysqli_num_rows($get_query);
试试这个:

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";

}
if(isset($\u POST['search'])){
$search=$_POST['search'];
//连接到数据库
$con=mysqli_connect(“localhost”、“root”、“ajax”)或die(“无法连接到数据库”);
$query=“从搜索引擎中选择*,其中标题类似“%$search%””;
$get_query=mysqli_query($con,$query)或die(“无法执行查询”);
$num=mysqli\u num\u行($get\u query);
echo$num。“已找到结果”。“
”; while($row=mysqli\u fetch\u数组($get\u query)){ echo$row['title']; } } 否则{ 回声“未设置”; }
你发现了哪一个错误?你想发布错误吗?那里有一个可爱的洞。享受您的服务器pwn3d。警告:mysql\u num\u rows()希望参数1是资源,对象不是在$num=mysqli\u num\u rows($get\u query)中给出的吗?如果在获取数组之前对行进行计数,会发生什么情况?我想您的意思是
mysqli\uu
,而不是示例代码中的
mysql\u
)@zdhickman:是的,确实是:D现在请用拇指向后指:D