我正在从 MySQL 结果中提取一个数组到一个数组变量中。我可以成功地在下面的 javascript 中使用简单的 php echo 行来获取第一个 $row 元素,但我想使用 json_encode 立即获取整个数组。
当我这样做并尝试将 javascript var 设置为第一个数组元素时,会出现问题,甚至单个 var 方法也会停止工作。
<?php
.
.
.
while($row = $result->fetch_array(MYSQLI_NUM)) {
$row1 = $row[0];
}
?>
<script type="text/javascript">
var RowArray = <?php echo json_encode($row); ?>;
var RA1 = RowArray[0];
window.alert(RA1);
var Row1 = '<?php echo $row1; ?>';
window.alert(Row1);
</script>
最佳答案
创建一个包含所有记录的数组:
$rows = [];
while ($row = $result->fetch_array(MYSQLI_NUM))
{
// do custom modifications to $row if neededed
$rows[] = $row; // push to array
}
或者只是:
$rows = $result->fetch_all(MYSQLI_NUM);
然后将 json_encode()
与 $rows
一起使用。
关于javascript - 将数组数据从 PHP 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492740/