【问题标题】:How to get all row data from a javascript array converted from a mysqli_fetch_array() fetched array如何从从 mysqli_fetch_array() 获取的数组转换的 javascript 数组中获取所有行数据
【发布时间】:2018-07-21 21:40:56
【问题描述】:

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

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

【问题讨论】:

  • foodArray 长什么样子?
  • foodArray.id[1] 如果您只在第二行查找 id。否则,如果您想要所有行的 id,您可以使用 for 循环来实现。

标签: php jquery mysql mysqli


【解决方案1】:

问题是 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.net 上我看到它是 array_push() 而不是 push_array()。除此之外,这是一个很大的帮助。这是阻碍我的项目的最大障碍。非常感谢您的帮助和时间。
  • 哎呀,你是对的 :) 我会为其他用户编辑。很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2021-08-22
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多