php - 当我在查询中使用 Union All 时,Codeigniter 返回 0 结果

标签 php mysql codeigniter

$sql = 'SELECT bind_id, Title, category, image_url, keyword, style_Binder_id, end_user_id, NULL AS cphoto_id, NULL AS cphoto, NULL AS title, NULL AS company_id, DATE FROM styleBinds  
UNION ALL  
SELECT NULL , NULL , NULL , NULL , keyword, style_Binder_id, end_user_id, cphoto_id, cphoto, title, company_id, date_time FROM company_photo  
ORDER BY DATE ASC';
$sql =$this->db->query($query);
if($sql->num_rows > 0){
    $result=$sql->result();
    return $result;
}else{
    echo "0 records";
}

当我在 phpmyadmin 中运行此查询时,它返回 150 个结果

但是在 codeignitor 中它返回 0 个结果...

最佳答案

简单的拼写错误问题。你颠倒了论证和分配。 代码应该是

$query=$this->db->query($sql);

if($query->num_rows() > 0){
  return $query->result();
}else{
  return NULL; //controller should decide what to do with no model results
}

关于php - 当我在查询中使用 Union All 时,Codeigniter 返回 0 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37682555/

相关文章:

php - 重定向错误后表单验证和重新填充字段值;验证有效,但值无效 (CodeIgniter 3)

java - 如何使用 simple_html_dom 获取 dom 中具有 href 属性的任何元素的 href 值

PHP 自动加载忽略大小写

php - jQuery-UI - 从 .droppable 到 p.array 的 .append(快到了!)

PHP li值在sql查询中使用

iPhone SDK 和 MySQL 远程数据库

php - 将javascript变量传递给php?

javascript - 使用 PHP 实时托管 MySQL 无法连接到我的 AngularJS

php - 自动完成下拉

php - 将 javascript 值传输到 php 变量