Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有一种方法可以运行store_result并一起获得_result_Php_Mysql - Fatal编程技术网

Php 有没有一种方法可以运行store_result并一起获得_result

Php 有没有一种方法可以运行store_result并一起获得_result,php,mysql,Php,Mysql,我试图在同一个查询中使用store\u result()和get\u result(),但它显示 调用布尔值上的成员函数fetch_assoc() 林克使用了这两种方法,我想这对他是有效的 这是我的密码 $stmtgetproducts = $mysqli->prepare("SELECT * FROM store_products sp INNER JOIN store_product_categories spc ON sp.product_categor

我试图在同一个查询中使用
store\u result()
get\u result()
,但它显示

调用布尔值上的成员函数fetch_assoc()

林克使用了这两种方法,我想这对他是有效的

这是我的密码

$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.
}

来完成这个问题

成功的方法来自拉杰德·保罗

$getproducts = $stmtgetproducts->get_result();
$rows = $getproducts->num_rows;

不,没有办法。您只能使用其中一个

您的查询可能失败,是否直接在数据库中尝试过?查询正在运行。如果我删除
$stmtgetproducts->store_result()
$rows=$stmtgetproducts->num\u行查询工作。产品显示。删除此状态
$stmtgetproducts->store_result()。只需执行
$getproducts=$stmtgetproducts->get_result()
后跟
$rows=$getproducts->num\u行是的,这很有效@RajdeepPaul