繁体   English   中英

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

[英]How to get all row data from a javascript array converted from a mysqli_fetch_array() fetched array

我正在尝试将数组从 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]);

预先感谢您的帮助和提示。

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

$array = array();
while($row = mysqli_fetch_array($query1)){
    array_push($array, $row);
}

然后在js..

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

使用console.log(foodArray);验证打印 footArray 到控制台console.log(foodArray); 您会看到您当前拥有的只是一行结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM