I'm following a simple ajax>php>mysql example posted here http://openenergymonitor.org/emon/node/107
I can only display information from the first row. My table is set up like so
--------------
|  id  | name|
--------------
| 1    | Pat |
| 2    | Joe |
| 3    | Rob |
--------------
The php code
 $result = mysql_query("SELECT * FROM $tableName");          //query
 $array = mysql_fetch_row($result);                          //fetch result  
 echo json_encode($array);
The script
$(function () 
  {
    $.ajax({                                      
      url: 'api.php', data: "", dataType: 'json',  success: function(data)        
      { 
        var id = data[0];              //get id
        var vname = data[1];           //get name
         $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); 
      } 
    });
  }); 
ROW 1
If I put the var id = data[0]; I get the value 1.
If I put the var name = data[1]; I get Pat.
ROWS 2 n 3 are undefined
Example var id=data[2]; returns undefined
etc
My Questions
- Why do I only get the values from the first row? 
- How can I get information for rows other than the first one? 
From other questions on Stackoverflow I see that I will probably have to use a while loop, but I'm not really sure why or how.
 
     
     
    