【发布时间】:2015-07-02 19:36:53
【问题描述】:
所以我从我的数据库中取出一些数据并使用以下代码将其放入一个 json 数组中:
getDataFromDB:
<?php
include"connectToDB.php";
//voert de volgende query uit
$result = $db->query("SELECT * FROM youtubevideos");
$array = array();
while($row = $result->fetch_assoc()) {
$array = $row;
echo json_encode($array);
}
?>
dataToHTML.js:
$.getJSON("getDataFromDB.php", function(result){
$.each(result, function(i, field){
console.log(field);
});
});
在 console.log(field) 中,它应该给我数组中的所有数据。但由于某种原因,我的控制台是空的。它似乎无法读取我的数组。但有趣的是……
当我在我的 php 文件中的这行代码 echo json_encode($array); 之后键入 exit(); 时,它以某种方式可以读取它。但问题是它只给了我数据库中的一行。当然我想从我的数据库中获取所有数据,所以我不能使用exit();。他们对我做错了什么还有其他建议吗?
谢谢!
【问题讨论】:
-
在php部分为什么不向数组添加元素,现在你将数组设置为行,更改为
$array[] = $row将一行推入数组,然后将回声移动到在while循环之后
标签: javascript php jquery mysql json