【问题标题】:Object of class CI_DB_mysqli_result could not be converted to intCI_DB_mysqli_result 类的对象无法转换为 int
【发布时间】:2017-03-08 22:29:45
【问题描述】:

我试图从我的表中获取最大值并希望将其加 1。 这是我的控制器:

$query = $this->db->query('SELECT max(id_pelanggan) from pelanggan');
$id_pelanggan = $query + 1;

我得到的错误是

CI_DB_mysqli_result 类的对象无法转换为 int

【问题讨论】:

  • $query 只是一个指向结果的指针。您必须首先实际 fetch 结果。你读过一篇关于 php 中数据库交互的教程或手册吗?
  • 不,我还没有阅读手册,但我现在正在阅读手册。我不阅读手册,因为我不知道要搜索什么...谢谢....
  • 我读完了,但我的查询是“从 pelanggan 中选择 max(id_pelanggan)” 将结果插入变量时要写什么?我试过 "$id_pelanggan->max(id_pelanggan)" 但它仍然是错误但不同。

标签: php database codeigniter


【解决方案1】:

复制粘贴

$query = $this->db->query('SELECT max(id_pelanggan) id_pelanggan from pelanggan');
$query = $query->row();
$query = $query->id_pelanggan;
$id_pelanggan = $query + 1;

【讨论】:

  • 非常感谢我的朋友。我这样做是为了学习顺便说一句,而不是为了一个项目。我现在正试图理解代码。如果您对此进行解释,那将真的很有帮助。 :)
  • 执行 $this->db->query();您需要使用 $query->row() 将结果作为数组对象返回;所以你可以通过调用数组+表的列名来获取结果。 $query->id_pelanggan;
猜你喜欢
  • 2018-04-20
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 2019-01-31
  • 1970-01-01
相关资源
最近更新 更多