2016-12-26 42 views
2

我想在同一个查询中使用store_result()get_result()但它说是否有一种方式来运行store_result和get_result一起

Call to a member function fetch_assoc() on boolean

This链接使用了他们两个人,我想这是工作为了他。

这是我的代码

$stmtgetproducts = $mysqli->prepare("SELECT * FROM store_products sp 
       INNER JOIN store_product_categories spc ON sp.product_category=spc.id 
       WHERE sp.store_id = ? ORDER BY sp.product_views DESC"); 
      $stmtgetproducts->bind_param("i",$storeid); 
      $stmtgetproducts->execute(); 

      $stmtgetproducts->store_result(); 
      $rows = $stmtgetproducts->num_rows; 

      $getproducts = $stmtgetproducts->get_result(); 

while($products = $getproducts->fetch_assoc()){ 
    //Code to display rows. 
} 
+0

您的查询可能是失败的,你直接在数据库中尝试吗? – Phiter

+0

查询正在工作。如果我删除了'$ stmtgetproducts-> store_result();' '$ rows = $ stmtgetproducts-> num_rows;'query works。产品展示。 –

+1

删除这个陈述'$ stmtgetproducts-> store_result();'。只需执行'$ getproducts = $ stmtgetproducts-> get_result();'后面跟着'$ rows = $ getproducts-> num_rows;' –

回答

0

要完成这个问题。

suceeded的方法是从Rajdeep保罗

$getproducts = $stmtgetproducts->get_result(); 
$rows = $getproducts->num_rows; 
相关问题