我从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>
答案 0 :(得分:0)
制作一个包含所有记录的数组:
$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
一起使用。