链式sql insert语句插入后怎么返回新插入数据的ID呢?

应用开发者 a6364106 3月前 1318

如题,请问可以直接返回新插入的id吗?

最新回复 (9)
全部楼主
  • 应用开发者 a6364106 3月前 0
    引用 2
    $sql = $zbp->db->sql->get()->insert('zbp_***')->data(array('uid' => '5','yuan' => '123465'))->sql;
    $array = $zbp->db->Query($sql);

    经测试目前这条语句只返回一个布尔值
  • 超级版主 漠漠睡 3月前 0
    引用 3

    这个回答很值钱,我不敢说,应用中心有些插件,卖的就是这个功能,看看4楼愿不愿意分享

    漠漠睡    论坛短消息无法回复,有定制或者咨询需要,请QQ联系  查看案例

  • 应用开发者 a6364106 3月前 0
    引用 4
    不至于吧,转个弯查询一下也能实现,只是感觉没必要,官方不应该完善一下吗?  
    我从DZ来的,官方就有提供返回ID的函数
  • 应用开发者 a6364106 3月前 0
    引用 5
    补充一下,返回一个成功与否的布尔值不如直接返回新的ID,大于0也能判断是否执行成功
  • 管理员 唐朝 3月前 0
    引用 6
    用new操作。执行Save后,能取出ID。

    如你多次询问,而依然无法正确描述问题的时候,你可以购买一个远程+语音的服务。
    可提供收费定制插件、特效、代码咨询等服务。
    也可以进群与其他小伙伴交流---点击进群

  • 应用开发者 a6364106 3月前 0
    引用 7
    唐朝 用new操作。执行Save后,能取出ID。
    谢谢您, 请问具体应该如何写呢?   新版的链式sql不能实现吗?
  • 管理员 zx.asd 3月前 0
    引用 8
    确实是这样的,这是一个遗漏。。。可能在1.7.3里增加一下功能;

    用自定义数据类型可以实现。
    https://docs.zblogcn.com/php/#/books/dev-40-custom-object?id=%e8%87%aa%e5%ae%9a%e4%b9%89%e7%b1%bb%e5%9e%8b%e7%9a%84-curd-%e6%93%8d%e4%bd%9c

    短信已禁用,有事发贴。

  • 应用开发者 ww82ke 3月前 1
    引用 9
    a6364106 $sql = $zbp->db->sql->get()->insert('zbp_***')->data(array('uid' => '5','yuan' =&g ...
    $array = $zbp->db->Query($sql);
    改这样
    $ID = $zbp->db->Insert($sql);

    有问题找我点击这里给我QQ发消息 老阳博客

  • 应用开发者 a6364106 3月前 0
    引用 10
    ww82ke $array = $zbp->db->Query($sql); 改这样 $ID = $zbp->db->Insert($sql);
    测试成功,感谢
    • ZBlogger技术交流中心
      11
          
返回