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

Wenden Sie die PHP/MySql-While-Schleife im Javascript-Objekt an

<?php
include("regDBConnect.php");

// collect all the results
$rows = array();

$result1 = mysql_query("SELECT * FROM Phase where Pid = 1", $db) or die("cannot select");
while($row = mysql_fetch_array($result1)) {
  $rows []= array(
    'id' => $row['id'],
    'parent' => $row['parent'],
    'name' => $row['name'],
  );

  /*
     if you remove the line above and uncomment this instead,
     javascript objects will see all the properties you selected from the DB 
   */
  // $rows []= $row;
}
?>

<script type="text/javascript">
// now output the collected results
var treeData = <?php echo json_encode($rows); ?>;
</script>

Beachten Sie, dass das, was ich über PDO/MySQLi gesagt habe, immer noch gilt, dies ist nur ein minimales Beispiel, um diese spezielle Frage zu beantworten. (Und im Allgemeinen sollten Sie nur die Spalten auswählen, die Sie benötigen, nicht * .)