如何将PHP db结果查询插入到javascript数组中。我在我的数据库中有一组值,我想获取这些值并将其存储在javascript数组中。这是我的查询
$query = $db->query("SELECT * FROM members");
while ($row = $query->fetch_assoc()) {
echo $row['names'];
}
我想将它存储在像这样的javascript数组中
var names = ['John','Chris','Leo'];
这是我的代码,但我收到了错误。
var names = [
<?php while ($row = $query->fetch_assoc()) {
echo $row['skill'];
} ?>
];
答案 0 :(得分:3)
改为做。
$names = [];
<?php while ($row = $query->fetch_assoc()) {
$names[] = $row['skill'];
}
$javaScriptArray = json_encode($names);
?>
当PHP在服务器上运行时,JavaScript在浏览器上运行。他们并没有真正相互融合。要使javascript中的数组可用,请执行以下操作。
<script>
var arr = <?php echo $javaScriptArray; ?>;
</script>