获取自动递增的int并插入另一列

时间:2011-05-16 15:22:33

标签: php mysql mysql-insert-id

我正在尝试创建一个新行,其中图像名称与recordID相同(加上'.png')。 recordID是一个自动递增的int。

这创造了一条新记录:

mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");

..这就得到了recordID:

$newRecordID = mysql_insert_id();

但是如何将recordID的值粘贴到image_name列(加上'.png'),而不必再次搜索它?

3 个答案:

答案 0 :(得分:2)

您根本不需要将'.png'粘贴到图像上,您的逻辑意味着每条记录都包含有关扩展名为png的图像的信息。为什么你甚至需要另一列来存储图像名称?

第二部分是您使用保留字作为列名。关键字NAME是保留的,您应该始终避免使用它。

答案 1 :(得分:0)

最好我知道MySQL不提供序列操作功能。所以你不能。

您可以做的最好的事情是将其包装在存储过程中,以避免往返服务器。

答案 2 :(得分:0)

也许我在这里遗漏了一些东西,但是

mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')");