2016-04-08 15 views
0

我需要更換fetch_all,因爲我的主機不支持它如何更換fetch_all在這個函數

發現了一個循環來做到這一點。但我不能。

功能

function getMenusuno() 
{ 
    global $conex; 
    $respuesta= mysqli_query ($conex, "SELECT M.menu_nombre, M.menu_ruta FROM privilegios P 
    INNER JOIN menus M ON P.menu_id = M.menu_id WHERE tipousu_id='".$_SESSION['resultipo']."' 
    AND M.menu_id BETWEEN '1' AND '4' ORDER BY p.menu_id ASC"); 
    $respuesta->fetch_all(); 
} 

試試這個循環。但不是如何構造

$data = []; 
    while ($row = $respuesta->fetch_assoc()) { 
    $data[] = $row; 
    } 

我把它放入或退出函數?請幫我

+0

您的代碼似乎確定... $數據應該保持你想要的。出了什麼問題? – marcellorvalle

+0

你使用哪個PHP版本? –

+0

我需要顯示我保存在數據庫中的菜單的名稱。他向我展示了兩個初始和兩個菜單,不完整。 – sebastianpe93

回答

1

代替fetch_all(),先執行,比取逐行變量:index_columns是我的專長...;)

$sql_result = $this->pdo_execute(); 
while ($row = $this->stmt->fetch()) { 
    $data_array[$row[<index_column ... e.g. memberID>]] = $row; 
} 

假設index_column是eg memberID,您可以直接訪問任何成員在$data_array,如果你知道(大多數時候你做什麼或應該知道)的ID,如:

$data_array[<memberID>] = ARRAY(of member=<memberID> data); // coOl ;) 
+0

我要試試看,結果會評論=) – sebastianpe93

+0

最終使用相同的,我不得不把它設置爲我的要求:) – sebastianpe93

-1

您也可以使用mysqli_fetch_assoc作爲完整的查詢摘錄信息。像:

while ($row = mysqli_fetch_assoc ($my_query)) { 
    echo $row['column_name1']; 
    echo $row['column_name2']; 
    echo $row['column_name3']; 
    echo $row['column_name4']; 
    echo $row['column_name5']; 
} 

注:$my_query是你救mysqli_query($鏈接, 「SELECT * FROM表」)

+0

column_name它是動態生成的,我需要在另一個頁面中使用的函數。像這樣$ function1 = getMenusuno(); – sebastianpe93

0

您應該能夠訪問使用$ data數組數據。嘗試測試它:

foreach($data as $value){ 
    var_dump($value); 
} 

你就可以看到,數組應該給你「menu_nombre」 &「menu_ruta」嘗試訪問這樣的命名鍵:

// first row 
$data[0]['menu_nombre']; 
+0

生成菜單名稱輸入我根據用戶,在此功能查詢顯示菜單之間1和4(菜單ID) – sebastianpe93

+0

最終使用相同的,我不得不將其設置爲我的要求:) – sebastianpe93

相關問題