结果> $ .getJSON返回undefined 199

时间:2014-03-14 09:16:07

标签: mysql json

通过$ .getJSON从mysql表中检索数据。这很好,但是,当数据集大于199条记录时,结果显示从200 en开始的“未定义”。这不是数据的问题(我认为),因为当我在查询中颠倒我的顺序时,列表末尾以前“未定义”的数据现在在列表顶部和数据处完全可读。首先是好的底部现在是“未定义的”。

$.getJSON("", {a:'data',order_by:orderby}, function (data) {
   if(data) {
      $.each(data.data, function (i, data) {
         ...  // nothing special here, just format and output the data to a table
      }
   }
}

要检索数据:

$result = $con->query("select t1.id ...");

if($con->numRows($result)) {
   while($aData = $con->fetchAssoc($result)) {
      $aData = utf8_json($aData);
      $data[] = $aData;
   }
}

echo json_encode(array('data'=>$data));

有什么想法吗?

SQL语句:

select t1.id, t1.klnr, t1.soort, t1.datum, t1.tijd, t1.flag_afgesloten,flag_opvolging,
 t2.lijn1, t2.lijn2, t2.lijn3, t2.lijn4, t2.telefoon, t2.gsm, t1.sig, t1.gemaild, 
 t1.gemaildnaar, t1.flag_gefactureerd, t1.flag_delstatus
from bon_v1 t1 left join pp_klanten t2 on t1.klnr = t2.nr
where t1.flag_live = 1 
order by " . $orderby . ";"

我也尝试返回固定值而不是表中的数据:这也导致从记录200开始的“未定义”

1 个答案:

答案 0 :(得分:0)

我相信这是因为你的bon_v1表有一些数据比pp_klanten表不会得到相应的记录,俗称是左表有数据比右表多,试着搜索“左连接”和“右连接”之间的区别Sql语句..