【问题标题】:Php PDO Datatable Llist json data listphp PDO Datatable Llist json数据列表
【发布时间】:2018-09-12 11:16:52
【问题描述】:

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

数据表链接

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

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

【问题讨论】:

  • 您的 php 代码不会返回数据表所需的复杂预期结构。阅读您已链接到的文档,该结构位于 ajax 选项卡中

标签: php json pdo


【解决方案1】:

provided linkAjax 选项卡上,您可以查看应从服务器返回的数据格式。

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

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

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多