function returns only first array value with mysqli query result

前端 未结 2 1014
时光说笑
时光说笑 2020-12-12 08:13

I have a small problem with my mysqli related function. Here is the code:

$query = \"SELECT * FROM uploads\";
 if ($result = $mysqli->query($query)) {
            


        
相关标签:
2条回答
  • 2020-12-12 08:29
    $data  = array();
    $query = "SELECT * FROM uploads";
    if ($result = $mysqli->query($query)) {
      while ($row = $result->fetch_assoc()) {
         $data[] = $row;
      }
    }
    return $data;
    
    0 讨论(0)
  • 2020-12-12 08:41

    Change this:

    while ($row = $result->fetch_assoc()) {
     return $row;
    }
    

    For:

    function test(){
     $query = "SELECT * FROM uploads";
     if ($result = $mysqli->query($query)) {
      while ($row = $result->fetch_assoc()) {
     $data[]=$row;
      }
    }else{
     $data=array();
    }
     return $data;
    }
    

    Call test function

    $bbb=test();
    
    foreach($bbb as $key){
       $dbTableColumn1 = $key['column1'];
       $dbTableColumn2 = $key['column2'];
       $dbTableColumn3 = $key['column3'];
       //...$variable = $key['ColumnOfYourTable'];
       $text .= $dbTableColumn1.'|'.$dbTableColumn2.'|'.$dbTableColumn3.'<br/>';
      //Whatever you want to output
    }
    

    The function is only for make more readable

    0 讨论(0)
提交回复
热议问题