PHP MYSQL选择最后插入的ID
我已经试着在这里找到答案,并且阅读了PHP文档,但是解释得不是很好 我只是想获取用户插入的最后一个ID。我知道MYSQL已被弃用,但我需要这样做 这就是我目前所拥有的PHP MYSQL选择最后插入的ID,php,mysql,last-insert-id,Php,Mysql,Last Insert Id,我已经试着在这里找到答案,并且阅读了PHP文档,但是解释得不是很好 我只是想获取用户插入的最后一个ID。我知道MYSQL已被弃用,但我需要这样做 这就是我目前所拥有的 $query="INSERT INTO teams (team_name) VALUES ('$team_name')"; mysql_query($query) or die('error'); $team_id = mysql_query("SELECT LAST_INSERT_ID()"); 谢谢 您可以通过PHP来实现
$query="INSERT INTO teams (team_name)
VALUES
('$team_name')";
mysql_query($query) or die('error');
$team_id = mysql_query("SELECT LAST_INSERT_ID()");
谢谢 您可以通过PHP来实现。您不需要查询:查看 但是,在重复密钥更新语句上使用
时,请注意这些问题。php文档页面上的注释对此进行了描述
但你的解决方案也应该奏效
另外,如果您使用的是mysql,请不要忘记在您的案例中使用您的输入,$team\u name
[此处插入已弃用的mysql警告;)]问题是什么?您需要这样做吗?因为这是一个学校项目?去告诉你的学校他们错了……他们的wifi网络可能安全性很差,他们的蓝牙很容易被劫持。@rcsnooks,但确实如此。链接的问题为PDO、MySQLi以及旧的MySQLi提供了答案。\ucode>不要使用mysql\u*
它已被删除,不再工作,请使用PDO
或MySQLi
。我说代码似乎容易受到SQL注入的攻击,因为在文本中包含该值之前,我们看不到该值的任何转义。我们没有看到它,因此我们将采取保守态度,并假设值$team_name
可能包含一个潜在的不安全值。(为什么$team_name的值需要转义才能在MySQL语句中的任何位置使用,然后才能包含在SQL文本中?)。(因此,我们假设有必要这样做,运行一个单独的SELECT。)看到链接页面上的那个大红色框了吗<不应使用代码>mysql
函数anymore@kingkeroOP明确表示需要使用已弃用的ext/mysql
扩展。@kingkero说句公道话,您可能也应该投票反对使用mysql的另一个答案:-D@Mike你说得对,我读过头了-对不起。编辑问题,以便能够删除downvote@rcsnooks你说它不起作用是什么意思?还有,这就是你使用的代码吗?因为它将文本字符串mysql\u insert\u id()
分配给变量,而不是实际调用函数。