Покажите, что mysql данные - json кодируют другой формат цикла с условием продолжения?

Я пытаюсь показать некоторые MySQL данные в диалоге jQuery, это работает просто великолепно, когда я использую эту часть кода:

вопрос:

 $con = mysql_connect($host,$user,$pass);
  $dbs = mysql_select_db($databaseName, $con);

  //--------------------------------------------------------------------------
 //2) Query database for data
  //--------------------------------------------------------------------------
  $result = mysql_query("SELECT * FROM $tableName");          //query
  $array = mysql_fetch_row($result);                          //fetch result    

  //--------------------------------------------------------------------------
 //3) echo result as json 
  //--------------------------------------------------------------------------
  echo json_encode($array);

Продукция:

 $(function() 
  {
    //-----------------------------------------------------------------------
   //2) Send a http request with AJAX http://api.jquery.com/jQuery.ajax/
    //-----------------------------------------------------------------------
    $.ajax({                                      
      url: 'api.php',                  //the script to call to get data          
      data: "",                        //you can insert url argumnets here to pass to api.php
                                       //for example "id=5&parent=6"
      dataType: 'json',                //data format      
      success: function(data)          //on recieve of reply
      {
        var URL = data[3];              //get id
        var approved = data[4];           //get name

        //--------------------------------------------------------------------
       //3) Update html content
        //--------------------------------------------------------------------
        $('#output').html("URL: "+URL+"  Status: "+approved); //Set output element html
        //recommend reading up on jQuery selectors they are awesome 
       //http://api.jquery.com/category/selectors/
      } 
    });
  }); 

Используя это я получаю это как результат:

["1","peter","test.com","yes"]

это работает, однако есть больше чем 1 вход, который я хочу показать, таким образом, я делаю это:

      $result = mysql_query("SELECT * FROM $tableName WHERE username='$username'");            //query
  while($array = mysql_fetch_array($result))
  {echo json_encode($array);
  } 

который дает мне следующий результат:

    {"0":"1","id":"1","1":"peter","username":"peter","2":"test.com","URL":"test.com","3":"yes","approved":"yes"}
{"0":"2","id":"2","1":"peter","username":"peter","2":"tessst.com","URL":"tessst.com","3":"yes","approved":"yes"}

Почему это? Это также приносит имена ряда (это походит на это)?

Что я должен был бы сделать, чтобы сделать эту работу/Получают его в том же самом формате так работы продукции?

0
nl ja de
$outputArray = множество (); в то время как ($row = mysql_fetch_assoc ($result)) {array_push ($outputArray, $row);} повторяют json_encode ($outputArray); Просто нашел это, которое заставляет множество выглядеть лучше, это - то, на что это похоже теперь: [{"id": "1", "имя пользователя": "peter", "URL": "test.com", "одобренный": "y‌ ​ es"}, {"id": "2", "user‌ ​ имя": "peter", "URL":‌ ​ "tessst.com", "approv‌ ​ редактор": "да"}]
добавлено автор user1926260, источник
$outputArray = множество (); в то время как ($row = mysql_fetch_assoc ($result)) {array_push ($outputArray, $row);} повторяют json_encode ($outputArray); Просто нашел это, которое заставляет множество выглядеть лучше, это - то, на что это похоже теперь: [{"id": "1", "имя пользователя": "peter", "URL": "test.com", "одобренный": "y‌ ​ es"}, {"id": "2", "user‌ ​ имя": "peter", "URL":‌ ​ "tessst.com", "approv‌ ​ редактор": "да"}]
добавлено автор user1926260, источник

2 ответы

У результата mysql_fetch_array ($result) (вместо mysql_fetch_row ($result)) есть данные, и доступные через ключ и индекс (данные ["id"] =data [0], данные ["имя"] =data[1], и т.д....).

Вы также даете недействительную последовательность JSON декодеру, не повторяя несколько допустимых строк ни без разделителей, ни без вложения ({...}..{.}..{.} Вместо [{...}, {...}, {...}])

0
добавлено

У результата mysql_fetch_array ($result) (вместо mysql_fetch_row ($result)) есть данные, и доступные через ключ и индекс (данные ["id"] =data [0], данные ["имя"] =data[1], и т.д....).

Вы также даете недействительную последовательность JSON декодеру, не повторяя несколько допустимых строк ни без разделителей, ни без вложения ({...}..{.}..{.} Вместо [{...}, {...}, {...}])

0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda