有没有办法一起跑store_result和get_result

Is there a way to run store_result and get_result together

提问人:Ali Rasheed 提问时间:12/27/2016 最后编辑:Your Common SenseAli Rasheed 更新时间:9/3/2023 访问量:168

问:

我正在尝试使用和在同一个查询中,但它说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

评论

0赞 Phiter 12/27/2016
您的查询可能失败了,您是否直接在数据库中尝试过?
0赞 Ali Rasheed 12/27/2016
查询正在工作。如果我删除查询有效。产品展示。$stmtgetproducts->store_result();$rows = $stmtgetproducts->num_rows;
1赞 Rajdeep Paul 12/27/2016
删除此语句。简单地做,然后是$stmtgetproducts->store_result();$getproducts = $stmtgetproducts->get_result();$rows = $getproducts->num_rows;
0赞 Ali Rasheed 12/27/2016
是的,这@RajdeepPaul

答:

0赞 Ali Rasheed 5/25/2017 #1

要完成此问题,您也可以将num_rows与get_result一起使用

$getproducts = $stmtgetproducts->get_result();
$rows = $getproducts->num_rows;
1赞 Your Common Sense 6/14/2019 #2

不,没有办法。您只能使用其中之一。一直使用即可。get_result

请注意,无论如何这都是无用的。num_rows