Php PDO Datatable Llist json数据列表

问题描述 投票:0回答:1

DataTable没有数据

PHP代码

$db = new ...
$statement  = $db->prepare("SELECT * FROM sehirler");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);

echo  json_encode($results);

PHP代码结果

{"ID":"25","Code":"34","City":"Antalya"}

Jquery代码

DataTable链接

https://datatables.net/examples/data_sources/server_side

$(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": {
            url : "data.php",
            method: "POSt"
        },
    } );
} );
php json pdo
1个回答
1
投票

Ajaxprovided link选项卡上,您可以看到应该从服务器返回的数据格式。

因此,您需要修改脚本的输出:

$db = new ...
$statement  = $db->prepare("SELECT * FROM sehirler");
$statement->execute();
// to get 0-indexed array use `PDO::FETCH_NUM` mode
$results = $statement->fetchAll(PDO::FETCH_ASSOC);  

echo  json_encode(array(
    'data' => $results,
    // Maybe following fields are optional
    //"draw" => 1,
    //"recordsTotal" => 57,
    //"recordsFiltered" =>57,
));
© www.soinside.com 2019 - 2024. All rights reserved.