如何从一个从mysqli_fetch_array()获取的数组转换的javascript数组中获取所有行数据

时间:2018-02-11 17:26:21

标签: php jquery mysql mysqli

我正在尝试将数组从PHP转换为Javascript。 我的表有很多专栏。前2个是id(INT)和name(VARCHAR)。

这是我的PHP代码:

$sql = 'select * from foodlist';
$query1 = mysqli_query($conn, $sql);
$javascriptarray = mysqli_fetch_array($query1);

这是我的javascript代码:

var foodArray = <?php echo json_encode($javascriptarray) ?>;

首先我尝试了这个:

jQuery(this).val(foodArray.id);

输出第一行的id。如何生成第二行的id? 通常我会这样做,但这不会产生任何效果。

jQuery(this).val(foodArray[0]);

提前感谢您的帮助和提示。

1 个答案:

答案 0 :(得分:1)

问题是fetch_array一次只返回一行。你需要使用while循环遍历它。

var foodArray = <?php echo json_encode($array) ?>;

然后在js ..

console.log(foodArray);

使用.ReactTable.-highlight向控制台验证打印footArray您将看到您当前拥有的只是一行结果。