Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MYSQL选择最后插入的ID_Php_Mysql_Last Insert Id - Fatal编程技术网

PHP MYSQL选择最后插入的ID

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来实现

我已经试着在这里找到答案,并且阅读了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来实现。您不需要查询:

查看

但是,在重复密钥更新语句上使用
时,请注意这些问题。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()
分配给变量,而不是实际调用函数。