作者bor1286 (鳳山口鐵也)
看板PHP
標題[請益] 資料庫讀入datatable問題
時間Tue Jun 20 15:50:13 2017
先做資料庫查詢 SELECT * FROM employee
取出資料後用迴圈轉入陣列 ($i為計數用初始值0)
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)){
$nameArr[$i] = $row['Names'];
$i++;}};
接著使用json_encode轉入javascript裡讓datatable讀取
var dataSet = <?php echo json_encode($nameArr);?>;
到這一步驟 dataSet 裡應是$nameArr轉過來的陣列
用document.write看也確實是陣列的樣子
但是datatable讀出來後是一個字一個字分開...
http://i.imgur.com/TrWkOzt.png
想請教各位前輩們這種情況如何解決呢
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.58.176
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1497945023.A.787.html
1F:→ a0960330: json_encode的結果是一個字串(json本來就是一個字串) 06/20 16:45
2F:→ a0960330: 所以你的dataSet就是一個普通的字串而已.... 06/20 16:46
3F:→ a0960330: 圖片打不開,我只能這樣猜 06/20 16:46
4F:→ a0960330: 你要讓它變成陣列,你要JSON.parse() 06/20 16:49
※ 編輯: bor1286 (60.248.58.176), 06/20/2017 17:11:26
5F:→ bor1286: a大 圖檔連結我更新了,照您的解釋那圖檔內的樣子就說的 06/20 17:12
6F:→ bor1286: 通了 06/20 17:12
7F:推 xdraculax: 這裡的 json_encode 輸出到 js 裡是陣列不是字串 06/21 11:24
8F:→ xdraculax: 但你傳遞的只是一維陣列,它需要二維陣列 06/21 11:25
謝謝xdr大,是datatable讀陣列的問題,改為二維陣列問題已解決,謝謝
※ 編輯: bor1286 (60.248.58.176), 06/21/2017 15:45:59