将PHP DB结果插入Javascript数组

时间:2016-08-28 15:07:55

标签: javascript php mysql

如何将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']; 
    } ?>
];

1 个答案:

答案 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>