获取返回null,但rowCount给出正确的行数

时间:2016-08-01 20:01:20

标签: php mysql sql pdo

所以我在这里有这个小PDO代码:

$list=array();
$stmt = $pdo->prepare("SELECT * FROM cal_project JOIN cal_customer ON cal_project.cust_id = cal_customer.cust_id" . $limit);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $list[] = $row;
}
return $list

当我将其回显给我的应用时,返回为空。现在,我也有这个小小的片段:

$num_returns = $stmt->rowCount();

每次返回正确的行数。任何想法可能是问题的原因?我知道sql可以独立工作,包括行计数和phpMyAdmin中的测试

编辑: 因此响应调用列表键,上面的代码保存在以下函数中:

$response['list'] = listKeys($request,$object->techID, $limit);
echo json_encode($response);

正如我在评论中所说,这段代码在PHP 5.4中完全正常,但在5.5及以上版本

编辑2:在$ list的声明中添加以帮助破坏混淆并返回$ list因为我忘了将其粘贴到

0 个答案:

没有答案