2017-08-13 213 views
1

我有一個HTML,PHP和JavaScript文件。 通常在php中,你會執行這樣的查詢。這很好,我想保持。如何將php對象轉換爲javascript?

<?php 
    $sql = "SELECT * FROM voedingsmiddelen"; 
    $result = mysqli_query($conn, $sql); 
    ?> 

然後你會使用這個PHP獲得'名稱'字段。這會輸出「名稱|年齡|性別|出生日期|」。這部分我想在JavaScript中做。

$count = 0; 
while($row = mysqli_fetch_assoc ($result)) { 

    $fieldinfo = mysqli_fetch_field_direct($result,$count); 
    echo $fieldinfo->name; 
    $count++; 
} 

這就是我想到的,但我在這裏卡住了。我想要一個帶有'名字'的提醒,並且提醒'性',並且從數據庫提醒'birthdate'。

var arraylength=<?php echo sizeof($result)+1; ?>; 
     var i=0; 
     while(i<arraylength){ 
      //what goes here i dunno 
      alert(idunnohow[i]); 

      i++; 
     } 

這可能嗎?如何?

回答

2

嘗試使用json_encode()編碼您的PHP數據。這就是所需要的。

 
var array = <?php echo json_encode(mysqli_fetch_all($result, MYSQLI_ASSOC)) ?>; 
+0

什麼樣的數組是這個,我如何得到那裏的東西?警報(數組[0])不起作用。 – user2322791

+0

'mysqli_fetch_all()'實際上代替了你的例子中發現的while循環:它返回一個關聯數組數組,後者表示數據庫匹配查詢的單個記錄。要查看結果,你可以嘗試在上面給出的行後面追加'console.log(array);',並通過檢查瀏覽器的Javascript控制檯來查看自己的結果。我敢打賭,這是一個對象數組,每個對象都包含每個記錄的字段作爲具有字段值的屬性。 – cepharum

相關問題