从保存行返回值


Returning values from saved row

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

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

这个很好。

在表'levels'中,有一个自动递增的PK字段名为"ID"。当记录保存到数据库时,我将如何返回/响应该字段的值?

引用以下引用:

如何获取最后插入行的唯一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

use

mysql_insert_id() 

函数

如果使用mysqli,请使用如下命令

$mysqli->insert_id