-1

我想采用以下 php/mysql 循环,并将结果: $test,$test1,$test2 应用于 javascript 代码中的 var Data 对象。这将使 var Data 动态化,从数据库中提取其数据以构造对象。

4

1 回答 1

2
<?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>

请注意,我所说的关于 PDO/MySQLi 的内容仍然适用,这只是回答这个特定问题的一个最小示例。(一般来说,你应该只选择那些你需要的列,而不是*。)

于 2012-09-21T14:35:40.317 回答