Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich Daten aus der MySQL-Datenbank, um sie in Javascript zu verwenden

Der wahrscheinlich einfachste Weg, dies zu tun, besteht darin, eine PHP-Datei JSON zurückgeben zu lassen. Nehmen wir also an, Sie haben eine Datei 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);

Wenn Sie auf die Verwendung von document.write beschränkt sind (wie Sie in den Kommentaren unten anmerken), geben Sie Ihren Feldern ein ID-Attribut wie folgt:<input type="text" id="field1" /> . Sie können dieses Feld mit dieser jQuery referenzieren:$("#field1").val() .

Hier ist ein vollständiges Beispiel mit HTML. Wenn wir davon ausgehen, dass Ihre Felder field1 heißen und field2 , dann

<!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>

Das ist das Einfügen, nachdem der HTML-Code erstellt wurde, was möglicherweise am einfachsten ist. Wenn Sie Daten füllen möchten, während Sie den HTML-Code dynamisch erstellen, möchten Sie dennoch, dass die PHP-Datei JSON zurückgibt, fügen Sie sie einfach direkt in den value ein Attribut.