【发布时间】:2012-07-25 20:28:19
【问题描述】:
有没有办法将当前记录的 ID 我 INSERTING 使用 php 和 Mysql 获取到数据库表中,而无需进行额外的选择来获取最后一个 ID?
例如,如果我的表有这些列,id,url,name 如果 url 包含域名和当前 id 作为查询变量 ex: domainname.com/page.php?id=current_id
$sql="INSERT INTO Persons (id, url, name )
VALUES
('domainname.com/page.php?id=".**whats_the_current_id**."','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
【问题讨论】:
-
您使用什么库/函数来执行插入?答案取决于它...and it's probably a duplicate.
-
我假设你使用 PDO:LastInsertId
-
mysql_insert_id ? it2.php.net/manual/en/function.mysql-insert-id.php
-
@Romain 我假设你的假设不太可能
-
我不确定这是否有效,但您可以尝试:
INSERT INTO table SET url = CONCAT("http://beginning.of.the/url?id=", VALUES(id))