sql >> Database >  >> RDS >> Mysql

gegevens ophalen uit de mysql-database om in javascript te gebruiken

Waarschijnlijk de gemakkelijkste manier om dit te doen, is door een php-bestand JSON te laten retourneren. Dus laten we zeggen dat je een bestand query.php . hebt ,

$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);

Als je beperkt bent tot het gebruik van document.write (zoals je opmerkt in de opmerkingen hieronder), geef je velden dan een id-attribuut zoals:<input type="text" id="field1" /> . U kunt naar dat veld verwijzen met deze jQuery:$("#field1").val() .

Hier is een compleet voorbeeld met de HTML. Als we aannemen dat uw velden field1 worden genoemd en field2 , dan

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

Dat is invoegen nadat de HTML is geconstrueerd, wat misschien het gemakkelijkst is. Als u gegevens wilt vullen terwijl u de HTML dynamisch opbouwt, dan wilt u toch dat het PHP-bestand JSON retourneert, u voegt het gewoon rechtstreeks toe aan de value attribuut.



  1. AnySQL Maestro verbinden met Salesforce.com

  2. Node.js retourneert resultaat van MySQL-query

  3. Converteer integer naar hex en hex naar integer

  4. Fix "ERROR 3942 (HY000):elke rij van een VALUES-clausule moet ten minste één kolom hebben" bij gebruik van de VALUES-instructie in MySQL