如何在此函数中替换 fetch_all

How to replace fetch_all in this function

我需要更换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;
   }

我把它放在函数里还是函数外?。请帮助我

您还可以使用 mysqli_fetch_assoc as complete 来提取查询的信息。喜欢:

   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($link, "SELECT * FROM table")

的变量

而不是 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 例如memberID,您可以直接访问 $data_array 中的任何成员,如果您知道(大多数时候您知道或应该知道)ID,例如:

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

您应该能够使用 $data 数组访问您的数据。尝试测试一下:

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

您将能够看到该数组应该为您提供 'menu_nombre' 和 'menu_ruta' 的命名键 尝试这样访问:

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