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

вземете данни от mysql база данни за използване в javascript

Вероятно най-лесният начин да го направите е да накарате php файл да върне JSON. Така че да приемем, че имате файл query.php ,

$result = mysql_query("SELECT field_name, field_value
                       FROM the_table");
$to_encode = array();
while($row = mysql_fetch_assoc($result)) {
  $to_encode[] = $row;
}
echo json_encode($to_encode);

Ако сте ограничени да използвате document.write (както отбелязвате в коментарите по-долу), тогава дайте на полетата си атрибут id по следния начин:<input type="text" id="field1" /> . Можете да посочите това поле с това jQuery:$("#field1").val() .

Ето пълен пример с HTML. Ако приемем, че вашите полета се наричат ​​field1 и field2 , след това

<!DOCTYPE html>
<html>
  <head>
    <title>That's about it</title>
  </head>
  <body>
    <form>
      <input type="text" id="field1" />
      <input type="text" id="field2" />
    </form>
  </body>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  <script>
    $.getJSON('data.php', function(data) {
      $.each(data, function(fieldName, fieldValue) {
        $("#" + fieldName).val(fieldValue);
      });
    });
  </script>
</html>

Това е вмъкване, след като HTML е конструиран, което може да е най-лесно. Ако искате да попълвате данни, докато динамично конструирате HTML, тогава все пак искате PHP файлът да връща JSON, просто ще го добавите директно в value атрибут.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. таблицата актуализира празните пространства, когато потребителят не въвежда нищо в текстовото поле

  2. Грешка при опит за мигриране на postgresql db към mysql с работна маса

  3. mysql КЪДЕ В масив низ / потребителско име

  4. PHP квадратчето за отметка е зададено за проверка въз основа на стойността на базата данни

  5. Какво не е наред с тази mysql заявка?