2017-11-16 15 views
0

みんな、row_catsにすべてのデータを格納しようとしていて、ここで1つずつ呼び出そうとしています。mysqli_multi_queryがwhileループで動作していない

$get_cats = "select * from categories"; 

$get_cats .= "select * from products order by rand() LIMIT 0,4" 

$run_cats =mysqli_multi_query($con,$get_cats); 

while($row_cats=mysqli_fetch_array($run_cats)){ 

    $cat_id = $row_cats['cat_id'];//from first query 

    $cat_title = $row_cats['cat_title']; 
    $pro_id=$row_products['products_id'];//from second query 
    $pro_title=$row_products['product_title']; 
    $pro_cat=$row_products['cat_id']; 
    $pro_image=$row_products['product_img1']; 
+2

SQLがそのように動作していない、あなただけの2つの異なる選択を積み重ねることができない試すことができます – Forbs

答えて

-1

あなたは

$get_cats = "select * from categories;"; **// give semicoln inside the double quotes** 

$get_cats .= "select * from products order by rand() LIMIT 0,4" 

// Execute multi query 
if (mysqli_multi_query($con,$get_cats)) 
{ 
do 
{ 
    // Store first result set 
    if ($result=mysqli_store_result($con)) { 
    // Fetch one and one row 
    while ($row=mysqli_fetch_row($result)) 
    { 
    printf("%s\n",$row[0]); 
    } 
    // Free result set 
    mysqli_free_result($result); 
    } 
} 
while (mysqli_next_result($con)); 
} 
関連する問題