2

在我的 PHP 代码中,我保存了这样的记录:-

mysqli_query($con, "INSERT INTO levels (levelName)
                 VALUES ('" . $_POST["levelName"][0] . "')");

这很好用。

在“级别”表中,有一个名为“ID”的自动递增 PK 字段。当记录保存到数据库时,我将如何返回/回显该字段的值?

4

2 回答 2

2

引用以下参考资料:

如何获取最后插入的行的唯一 ID

如果将记录插入到包含 AUTO_INCREMENT 列的表中,则可以通过调用 mysql_insert_id() 函数来获取存储在该列中的值。

@ http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

-

例子

<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db",$con);

$sql = "INSERT INTO person VALUES ('Børge','Refsnes','Sandnes','17')";
$result = mysql_query($sql,$con);
echo "ID of last inserted record is: " . mysql_insert_id();

mysql_close($con);
?> 

来自:http ://www.w3schools.com/php/func_mysql_insert_id.asp

于 2013-04-28T10:55:28.733 回答
1

利用

mysql_insert_id() 

功能

如果使用 mysqli 使用类似这样的东西

$mysqli->insert_id
于 2013-04-28T10:55:14.080 回答