Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql_num_rows()希望参数1是计数行的资源_Php_Sql_Mysqli - Fatal编程技术网

Php mysql_num_rows()希望参数1是计数行的资源

Php mysql_num_rows()希望参数1是计数行的资源,php,sql,mysqli,Php,Sql,Mysqli,我得到一个错误mysql_num_rows()期望参数1是资源 这是我的密码 $carikomoditas = $_POST['cari']; $cariquery=mysqli_query($connect," SELECT * FROM komoditassample WHERE id='$carikomoditas' ") or die('Error'); $data = mysqli_fetch_array($cariquery); $res = mysql_

我得到一个错误mysql_num_rows()期望参数1是资源

这是我的密码

$carikomoditas = $_POST['cari'];
$cariquery=mysqli_query($connect,"
    SELECT * 
    FROM komoditassample
    WHERE id='$carikomoditas'
") or die('Error');

$data = mysqli_fetch_array($cariquery);
$res = mysql_num_rows($data);
echo $res;

我也尝试了mysqli num,但同样的错误是使用mysqli,参数应该是查询

$carikomoditas = $_POST['cari'];
$cariquery = mysqli_query($connect, "select * from komoditassample where id='$carikomoditas'") or die('Error');

$data = mysqli_fetch_array($cariquery);
$res  = mysqli_num_rows($cariquery);
echo $res;
编辑:更详细

$carikomoditas = isset($_POST['cari']) ? $_POST['cari'] : 0;

if (!empty($carikomoditas))
{
    $cariquery  = mysqli_query($connect, "select * from komoditassample where id='$carikomoditas'") or die('Error');

    $total_rows = mysqli_num_rows($cariquery);

    if ($total_rows > 0)
    {
        $data = mysqli_fetch_array($cariquery);
        /*
        Display the retrieved database content here
        */
    }
    else
    {
    echo 'No record found';
    }

}
else
{
echo 'Error: carikomoditas not valid';
}
试试这个:

$carikomoditas=$_POST['cari'];
$cariquery=mysqli_query($connect,"select*from komoditassample where id='$carikomoditas'") or die('Error');
$res=mysqli_num_rows($cariquery); // result set

$data=mysqli_fetch_array($cariquery);

echo $res;

这是正确的答案

$carikomoditas=$_POST['cari'];
    //echo$carikomoditas;
    $cariquery=mysqli_query($connect,"select*from komoditassample where id='$carikomoditas'") or die('Errorororor');
    $res=mysqli_num_rows($cariquery);
    echo $res;

mysqli_num_row参数必须是mysqli查询变量,而不是fetch

将mysqli与mysql混用(/code>$cariquery=mysqli_query($connect,“从komoditasample`where id='$carikomoditas')或die(mysqli_error($connect))`