【问题标题】:CodeIgniter equivalent code for SQL QuerySQL 查询的 CodeIgniter 等效代码
【发布时间】:2023-03-20 09:00:01
【问题描述】:

我有这个查询,我想把它放在我的代码点火器 php 中。

SELECT MAX(IDnumber) FROM student WHERE IDnumber LIKE '2013256%'

我确实做到了这一点,但它返回错误:

$this->db->select_max('IDnumber');
$this->db->get('student');
$IDnumber = $this->db->like('IDnumber', '2013256', 'after'); 
return $IDnumber;

有人知道我的案子吗?提前谢谢...

【问题讨论】:

  • 这是一个错字$this->db-select_max 吗?不应该是$this->db->select_max 吗?

标签: php mysql sql codeigniter


【解决方案1】:

你在$this->db->get()之后得到结果,所以使用

$this->db->select_max('IDnumber');
$this->db->like('IDnumber', '2013256', 'after'); 
$this->db->from('student');
return $this->db->get();

你也可以使用链式方法:

return $this->db->select_max('IDnumber')->like('IDnumber', '2013256', 'after')->get('student');

【讨论】:

  • 我很确定它也打算用作“流畅的界面”,因此您可以删除重复的 $this->db 并将所有内容链接在一起:$this->db->select_max()->from()->where()
  • @IMSoP 在您发表评论之前编辑了我的答案;)无论如何,有时将链分成几行更有用(例如,用于研究某人)
  • 是的。我实际上很惊讶它是 $this->db 被链接,而不是代表特定查询的单独对象。不是我如何构建它的,但是 CodeIgniter 很少;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
相关资源
最近更新 更多