Присвойте записи массиву со счетчиком - PullRequest
1 голос
/ 18 мая 2019

Я присваиваю записи массиву и выводю их в формате JSON в виде ассоциативного массива.Что я пытаюсь сделать, вместе с результатом каждой записи для возврата счетчика, например,

{user_id: "14", fname: "Nicol", lname: "Geo, pass: "1234", counter: "0"}

{user_id: "15", fname: "and", lname: "asds", pass: "2145", counter: "1"}

{user_id: "17", fname: "asdsds", lname: "gfer", pass: "5", counter: "2"}

<?php

      $json_array = array();

      $mysqli->use_result();

      while ($row = $res->fetch_object()) {
        $counter++; #count record set
        $json_array[] = $row; #assign records to the array
      }

     print_r( json_encode(array('result' => $json_array)) );

1 Ответ

3 голосов
/ 18 мая 2019

Вы можете попытаться использовать mysqli_fetch_array() для извлечения каждой строки в качестве ассоциативного массива и добавления элемента в этот массив для значения "counter":

<?php
      // Output
      $json_array = array();

      // Fetch data
      $res = $mysqli->use_result();
      while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
        $row[] = $counter++;
        $json_array[] = $row; #assign records to the array
      }

      // Echo output
      print_r(json_encode(array('result' => $json_array)) );
?>
...