首页 > 解决方案 > php PDO Datatable Llist json数据列表

问题描述

数据表无数据

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代码

数据表链接

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

$(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": {
            url : "data.php",
            method: "POSt"
        },
    } );
} );

标签: phpjsonpdo

解决方案


提供的链接Ajax选项卡上,您可以查看应从服务器返回的数据格式。

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

$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,
));

推荐阅读