簡體   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