更新MySQL数据库的最后插入ID

时间:2013-01-28 06:46:44

标签: php mysql

我想要做的是我想更新mysql数据库的最后一个插入ID,将我上传的文件名插入img下最后插入的ID行。

此添加名称函数将在来自另一个进程脚本的第一个插入查询之后运行,该脚本将一些其他数据插入到数据库中。

5 个答案:

答案 0 :(得分:1)

插入之前

可以运行

SELECT MAX(id) from myTable

并插入该ID

答案 1 :(得分:1)

$last_id = mysql_insert_id();

$sql = "UPDATE `table_name` SET `field_name` WHERE `id`=$last_id";

注意:在插入过程之后放置mysql_insert_id()

答案 2 :(得分:0)

此查询可能对您有帮助,

UPDATE tablename SET fieldname = 'value' WHERE id = (SELECT id FROM tablename ORDER BY id DESC LIMIT 0, 1);

答案 3 :(得分:0)

使用mysql_insert_id();

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

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

答案 4 :(得分:0)

以下查询可以帮助您解决问题。

$last_inserted_id = mysql_insert_id();
$query = "UPDATE table SET field_name = 'value' WHERE id = $last_inserted_id";