Mysql
 sql >> база данни >  >> RDS >> Mysql

Прост Ajax Jquery скрипт - Как мога да получа информация за всеки от редовете в таблицата?

Старото разширение MySQL mysql е остарял, по-добре използвайте mysqli или PDO !

mysql_fetch_row() връща само 1 ред! Трябва да го поставите в цикъл, например:

$data = array();
while ( $row = mysql_fetch_row($result) )
{
  $data[] = $row;
}
echo json_encode( $data );

Трябва също да промените JavaScript:

$.ajax({                                      
  url: 'api.php', data: "", dataType: 'json',  success: function(rows)        
  {
    for (var i in rows)
    {
      var row = rows[i];          

      var id = row[0];
      var vname = row[1];
      $('#output').append("<b>id: </b>"+id+"<b> name: </b>"+vname)
                  .append("<hr />");
    } 
  } 
});

Между другото бих ви препоръчал да използвате mysql_fetch_assoc() защото прави кода ви по-гъвкав и по-чист.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL подзаявката връща повече от един ред

  2. Сигналът за запис на Django пост се извиква два пъти въпреки uid

  3. Възможно ли е да се надстрои MySQL в MAMP до MySQL 5.7?

  4. Полето „id“ няма стойност по подразбиране?

  5. Най-лесният начин за копиране на MySQL база данни?