Php 对非对象调用成员函数fetch_assoc()。mysql

Php 对非对象调用成员函数fetch_assoc()。mysql,php,mysql,mysqli,Php,Mysql,Mysqli,我有下面的代码来检查一行是否存在,然后做一些事情。然而,我越来越 调用成员函数fetch_assoc() 我发现如果我把$check->get_result()在$check->store_result()之前此错误消失,但当我这样做并回显$check->num\u行时即使表中有一行,我也会得到空结果。我做错了什么 var\u dump($check\u result)给了我以下信息 0bject(mysqli_result)#6 (5) { ["current_field"]=>

我有下面的代码来检查一行是否存在,然后做一些事情。然而,我越来越

调用成员函数fetch_assoc()

我发现如果我把
$check->get_result()
$check->store_result()之前此错误消失,但当我这样做并回显
$check->num\u行时即使表中有一行,我也会得到空结果。我做错了什么

var\u dump($check\u result)给了我以下信息

0bject(mysqli_result)#6 (5) { 
    ["current_field"]=> int(0) 
    ["field_count"]=> int(25) 
    ["lengths"]=> NULL 
    ["num_rows"]=> int(1) 
    ["type"]=> int(0) 
}
这里是查询

$material = '';

$check_added = $mysqli->prepare("select * from table where material = ? order by id desc limit 1");
$check_added->bind_param('s', $material);
$check_added->execute();
$check_result = $check_added->get_result();
$check_added->store_result();
echo $check_added->num_rows;
if($check_added->num_rows < 1)
{
    //Do something
}
else
{       
    while($checkrow = $check_result->fetch_assoc()){
        echo $checkrow['title'];
    }
$material='';
$check_added=$mysqli->prepare(“从表中选择*,其中物料=?按id说明订单限额1”);
$check_added->bind_param('s',$material);
$check_added->execute();
$check_result=$check_added->get_result();
$check_added->store_result();
echo$check\u added->num\u行;
如果($check\u added->num\u rows<1)
{
//做点什么
}
其他的
{       
而($checkrow=$check\u result->fetch\u assoc()){
echo$checkrow['title'];
}

num\u rows作为treid?

var\u dump($check\u result)
@zerkms更新了这个问题。哦,我不得不这么做了
$check\u result->num\u rows;
谢谢它现在起作用了。很酷。类似的事情经常发生