sql >> Database teknologi >  >> RDS >> Mysql

få data fra mysql-databasen til brug i javascript

Sandsynligvis den nemmeste måde at gøre det på er at få en php-fil til at returnere JSON. Så lad os sige, at du har en fil 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);

Hvis du er begrænset til at bruge document.write (som du bemærker i kommentarerne nedenfor), så giv dine felter en id-attribut som sådan:<input type="text" id="field1" /> . Du kan referere til dette felt med denne jQuery:$("#field1").val() .

Her er et komplet eksempel med HTML. Hvis vi antager, at dine felter hedder field1 og field2 , derefter

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

Det er indsættelse efter HTML er blevet konstrueret, hvilket måske er nemmest. Hvis du mener at udfylde data, mens du dynamisk konstruerer HTML'en, så vil du stadig have PHP-filen til at returnere JSON, du vil bare tilføje den direkte i value attribut.



  1. Er mysql_real_escape_string nok til Anti SQL Injection?

  2. Vil du oprette forbindelse til MS SQL Server med Windows-godkendelse ved hjælp af Python?

  3. JDBC url til MySQL-konfiguration for at bruge utf8-tegnkodning

  4. Brug af virtuelle felter i cakePHP 2.x