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

标签 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]);

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

最佳答案

问题是 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;您会看到当前只有一行结果。

关于php - 如何从从 mysqli_fetch_array() 获取的数组转换的 javascript 数组中获取所有行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734284/

相关文章:

php - Laravel 分页漂亮的 URL

php - Magento 2 - 如何覆盖 block 模板

javascript - 通过 jQuery getScript 函数添加的调试脚本

php - 使用 if 语句显示 JOIN 的多个结果

PHP 代码无法运行

php - 我怎样才能模拟 PHP 的疯狂全局?

javascript - jQuery - 像单选按钮一样的复选框

javascript - 单独容器中的绝对定位元素重叠

Mysql:减法不会让我低于0

mysql - 按组自动递增