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 に答える