代码之家  ›  专栏  ›  技术社区  ›  Alejandra

Ruby上是否有类似mysql\u insert\u id()for PHP的选项?

  •  2
  • Alejandra  · 技术社区  · 16 年前

    ruby是否支持检索最后一个插入行的id的方法simliar到php的 mysql_insert_id()

    3 回复  |  直到 13 年前
        1
  •  3
  •   Your Common Sense    16 年前

    你可以随时使用 SELECT last_insert_id()

        2
  •  9
  •   zimbatm    16 年前

    在ruby中几乎是一样的,只是mysql连接由一个对象包装,库可以通过rubygems使用( gem install mysql )

    require 'mysql'
    db = Mysql.connect(hostname, username, password, databasename)
    db.execute("INSERT INTO mytable VALUES 1,2,3");
    db.insert_id
    # => last inserted id
    

    看见 http://www.tmtm.org/en/mysql/ruby/

        3
  •  -1
  •   hurikhan77    16 年前

    你为什么需要这个?很可能您没有充分利用ActiveRecord。但是,只需访问 @record.id

    我建议不要在Rails中使用纯SQL语法。。。

    抱歉,刚刚意识到你可能实际上没有使用ActiveRecord。当然,使用建议的方法是可行的 SELECT

    推荐文章