有没有办法同时运行store_result和get_result

问题描述 投票:0回答:2

我尝试在同一查询中使用

store_result()
get_result()
但它说

Call to a member function fetch_assoc() on boolean

这个链接使用了它们,我想这对他有用。

这是我的代码

$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.
}
php mysqli
2个回答
1
投票

不,没有办法。您必须仅使用其中之一。


0
投票

完成这个问题。

成功的方法来自 Rajdeep Paul

$getproducts = $stmtgetproducts->get_result();
$rows = $getproducts->num_rows;
© www.soinside.com 2019 - 2024. All rights reserved.