【发布时间】:2011-11-30 23:21:05
【问题描述】:
最终目标:我想将保存在 MySQL 数据库中的数据放入 JavaScript 中的数组数组中,以便客户端对其进行操作。
到目前为止,我已经能够使用以下代码从我的数据库中提取数据:
<?php
...
$num=1;
$q = "SELECT blah1, blah2, blah3 WHERE blah4=$num";
$sth = mysqli_query ($database, $q);
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
?>
(来自:JSON encode MySQL results)
这是我卡住的地方,因为我无法将这些数据导入 JavaScript。
我能找到的一个解决方案是Parsing a Separate PHP Array in Javascript:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
但是这个实现的问题是它会将我查询的所有数据库内容吐出到页面的源代码中。如果我必须这样做,我还不如跳过数据库,将所有内容保留在 javascript 中。
我认为 jQuery/AJAX 必须有一种方法可以将 $num 的值传递给 PHP 脚本,获取此数据并将其放入 JavaScript 数组中,而无需将所有数据输出到页面。
我们将不胜感激。
谢谢!
【问题讨论】:
标签: php javascript jquery mysql