【问题标题】:how can I display like result of query in phpmyadmin?如何在 phpmyadmin 中显示类似的查询结果?
【发布时间】:2014-06-17 00:20:09
【问题描述】:

模型

$q2 = "SELECT a.id, name, price FROM product a inner join detail b 
on a.id = b.id
WHERE a.id IN ('".$id."') and status = 1 ";
$result = $this->db->query($q2);
return $result->result_array();

其中 $id = 41001,41002

所以,我在 phpmyadmin 中尝试了它。这是结果

phpmyadmin

SELECT a.id, name, priceFROM product a inner join detail b 
on a.id = b.id
WHERE a.id IN (41001,41002) and status = 1 

该查询的结果是:

id     name        price
41001  Coca Cola   4500
41002  Pepsi       4500

查看

<?php foreach($resultsearch as $r){?>
  <li class="span3">
    <div class="product-box">
      <?php echo $r['id']?>
      <?php echo $r['name']?><span><br/>
      <span>Rp. <?php echo number_format($r['price'],2,",",".")?></span><br/>
    </div>
  </li>       
 <?php $no++;}?>

但是,只显示

41001  Coca Cola   4500

如何在 phpmyadmin 中显示类似的查询结果?

【问题讨论】:

  • 你能在查询 $this->db->last_query(); 后给我们回显吗?给我们结果
  • @MohitJain 结果如下:? SELECT a.id, name, price FROM FROM product a inner join detail b on a.id = b.id WHERE a.id IN ('41001,41002') and status = 1
  • 我认为它的引号问题请查看下面的答案

标签: codeigniter phpmyadmin


【解决方案1】:

像这样尝试你的查询

$q2 = "SELECT a.id, name, price FROM product a inner join detail b 
on a.id = b.id
WHERE a.id IN (".$id.") and status = 1 ";
$result = $this->db->query($q2);
return $result->result_array();

【讨论】:

    【解决方案2】:

    试试

    echo $result->num_rows();
    

    如果结果是2,那么你的控制器有问题,你一定是这样的:

    $this->load->view('myview', Array('resultsearch' => $this->MYMODEL->myquerymethod($id)));
    

    【讨论】:

    • $result->num_rows();结果是 1
    猜你喜欢
    • 2022-12-06
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多