【问题标题】:I want to echo the last value in CodeIgniter by last ID [closed]我想通过最后一个 ID 回显 CodeIgniter 中的最后一个值 [关闭]
【发布时间】:2019-10-04 08:14:49
【问题描述】:

我想用last id 获取单个值的echo,但出现错误。

 <?php
     $querya = $this->db->select('totalqty'); 
     $querya = $this->db->get('fuel_rdirecived');
      $result = $mysqli->query($querya);
      $row = $result->fetch_assoc();

      echo $total= $row["totalqty"];
    ?>

【问题讨论】:

  • 能否说得更具体些?
  • 在你的 echo 之前创建 return print_r($row); 并显示它的结果。
  • 错误是什么?
  • 我想在 CodeIgniter 中回显单个值
  • 消息:在 null 上调用成员函数 query()

标签: php mysql codeigniter


【解决方案1】:

最后一个值为:

$querya = $this->db->select('totalqty'); 
$querya = $this->db->get('fuel_rdirecived'); 

foreach($querya->result() as $row) { 
   $lastval = $row->totalqty; 
} 
echo $lastval;

$this->db->select('totalqty'); 
$this->db->limit(1);
$this->db->order_by('id','desc');
$querya = $this->db->get('fuel_rdirecived');

echo $querya->result_array()

【讨论】:

  • 这是个坏主意。因为无论如何您都在遍历所有数据。
  • 这也是一个解决方案。
  • 这与解决方案无关。这也是关于提高自己。检查我提供的重复链接以获得更好的解决方案以及代码改进。
  • 感谢先生对我们的帮助
  • @Amit 我会要求您使用给定线程的答案。你会得到更准确的解决方案。
【解决方案2】:

您需要将数组索引放置到回显值。

$this->db->select('totalqty');
$this->db->from('fuel_rdirecived');
$row = $this->db->get()->result_array();
echo $total= $row[0]["totalqty"];

【讨论】:

  • 先生,我需要最后一个值而不是第一个这个代码是回显第一个值
【解决方案3】:

您可以使用Order By 和 row_array 将根据需要返回单个数组结果:

$this->db->select('totalqty');
$this->db->from('fuel_rdirecived'); 
$this->db->order_by('id','desc');
$query = $this->db->get();
$result = $query->row_array();

echo $result['totalqty'];

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2017-02-09
    • 1970-01-01
    • 2020-04-27
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多