Php mysql_num_rows()希望参数1是计数行的资源
我得到一个错误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_
$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))`