Php 对非对象调用成员函数fetch_assoc()。mysql
我有下面的代码来检查一行是否存在,然后做一些事情。然而,我越来越 调用成员函数fetch_assoc() 我发现如果我把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"]=>
$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;
谢谢它现在起作用了。很酷。类似的事情经常发生