php - Codeigniter - 如何显示 'where id = $ value' 所在数据库中的数据

标签 php mysql codeigniter

我尝试使用 codeigniter 进行年度报告。 期望输出如下:
01 月 = 0 数据,02 月 = 10 数据并继续...

Controller

$this->load->model('dash_model');

$data = array();
$data['mont'] = array$this->dash_model->monthreport();

$this->output->enable_profiler(TRUE);
$this->parser->parse('blank.htm', $data);

当我尝试在没有 CodeIgniter 的情况下用 PHP 编写代码时,它确实有效。

for($i=1; $i<=12; )
{
    $month=array("","01","2","3","4","5","6","7","8","9","10","11","12");
    $m = $month[$i];

    $query = "SELECT count(*) as trans_email 
              FROM trans_email 
              WHERE lup LIKE '2014-$m%' ";
    $qu = mysql_query($query);

    $data=mysql_fetch_array($qu);
    $komp = $data['trans_email'];
}

我尝试实现上述代码来对 CodeIgniter 进行建模

仪表板模型

 for($i=1; $i<=12; )
 {
     $month=array("","01","2","3","4","5","6","7","8","9","10","11","12");
     $m = $month[$i];
     $query2=$this->db->query("SELECT count(*) as rr 
                               FROM trans_email 
                               WHERE lup LIKE '2014-$m%' ");

     $resultArray[$i]=$query2->result_array();

     $i++;
 }
 return $resultArray;

查看

{mont}
month {rr}
{/mont}

结果并不如预期。

如何返回数组中多达 12 次的查询并产生 12 个输出,如下所示:
01 月 = 0 数据,02 月 = 10 数据并继续...

如何查询我有一个循环,它的值我可以扔进 Controller

最佳答案

这就是我要做的:

 $months = array(
     '01',
     '02',
      ...
     );
 $this->db->select('count(*) as rr');
 foreach($months as $month){
         $this->db->like('lup', $month);
 }
 $query = $this->db->get('trans_email')

关于php - Codeigniter - 如何显示 'where id = $ value' 所在数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796087/

相关文章:

javascript - 使用 CodeIgniter 的 Ajax 驱动内容

php - AJAX 以及如何在 PHP 中最好地处理它的服务器端

php - PHP中不存在的文件夹中的图像上传

php - 如何在 Eloquent 中找回小写的列名?

php - 模拟来自不同客户端的不同行每秒 400 次更新

sql - 通过linux使用mysqldump导出时将数据库名称添加到sql文件中

php - Laravel 5.1 DecryptException 在 BaseEncrypter.php 第 45 行 : The payload is invalid

php - php-防止将重复的数据插入mysql数据库

SQL - 如何根据选择的结果批量更新

php - 在 codeigniter 的文本框中搜索一个不完全像我在文本框中给出的词