【问题标题】:How do you return a value from a MySQL table after inserting a row?插入行后如何从 MySQL 表中返回值?
【发布时间】:2011-07-18 09:19:07
【问题描述】:

我有我用 PHP 编写的页面。我在我的一个表中插入几个值作为一行。该表中的一列是test_id。我希望,当我插入行时,它返回该行的test_id。我该怎么做?

【问题讨论】:

    标签: php mysql sql insert


    【解决方案1】:

    使用这个功能mysql_insert_id

    http://php.net/manual/en/function.mysql-insert-id.php

    【讨论】:

    • 括号里是什么?查询的结果?还是数据库连接?因为我尝试了这两个,它说它们是无效的。
    • mysql_query("INSERT INTO mytable (field) values ('value')"); printf("最后插入的记录有 id %d\n", mysql_insert_id());
    【解决方案2】:

    您可以使用mysql_insert_id() 获取最近插入的ID。

    【讨论】:

      【解决方案3】:

      您可以使用 mysql 函数 LAST_INSERT_ID() 来查找插入的 ID。像这样:

      $query = "SELECT LAST_INSERT_ID()";
      

      【讨论】:

        【解决方案4】:

        如果该行是AUTO_INCEREMENT行,可以调用mysql_insert_id()函数获取最后插入的行的id。

        【讨论】:

          猜你喜欢
          • 2014-12-05
          • 2011-11-06
          • 1970-01-01
          • 2012-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多