【问题标题】:CodeIgniter - Getting id from a freshly inserted database record in the same functionCodeIgniter - 从同一函数中新插入的数据库记录中获取 id
【发布时间】:2010-11-10 05:41:35
【问题描述】:

我需要在数据库中插入一些细节,并在同一个函数中获取刚刚插入数据库的记录的 auto_incremented ID。

首先我使用控制器告诉模型使用以下内容插入所有数据:

$this->client->add_new_client();

然后我需要将客户 ID 插入到另一个模型中,该 ID 是在将详细信息添加到数据库时由数据库自动生成的:

$this->model->add_new_details($client_id);

任何帮助都会很棒。

干杯

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    您想继续并从第一个函数返回 $this->db->insert_id();

    【讨论】:

    • 嘿,这将是一个愚蠢的问题,但我只是一个 CI 新手......我将如何将它集成到第一个函数中?
    • 哦,我明白了.. 感谢您的意见
    【解决方案2】:

    如果您有某种方法可以获取客户端对象,您可能可以调用其返回 ID 的方法并获取该 ID。我对 CI 不太确定,无法告诉您如何操作。

    一般在 PHP 中,调用 mysql_insert_id() 来获取在当前数据库连接上生成的最后一个 ID。如果这是最后一次运行的 INSERT 查询,它应该返回客户端的 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 2013-01-10
      • 2017-08-24
      • 2019-09-14
      相关资源
      最近更新 更多