插入PHP数据库结果到Javascript数组

Inserting PHP DB result into Javascript array

本文关键字:Javascript 数组 结果 PHP 数据库 插入      更新时间:2023-09-26

如何将PHP数据库结果查询插入到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']; 
    } ?>
];

不如这样做。

$names = [];
<?php while ($row = $query->fetch_assoc()) { 
    $names[] = $row['skill']; 
}
$javaScriptArray = json_encode($names);
?>

JavaScript在浏览器上运行,PHP在服务器上运行。它们并没有真正融合在一起。要使数组在javascript中可用,请执行如下操作:

<script>
    var arr = <?php echo $javaScriptArray; ?>;
</script>