Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 如何获取上次创建的ID_Php_Mysql_Deprecated - Fatal编程技术网

Php 如何获取上次创建的ID

Php 如何获取上次创建的ID,php,mysql,deprecated,Php,Mysql,Deprecated,不管我怎么做,我似乎都无法提取我插入mySql的查询的最后一个创建的id 我在这里读到了一些不推荐使用的语法和各种不起作用的代码 我尝试了这两个函数(我使用bigint),因此我明白这是一个方法: if (($result = $conn->query("SELECT LAST_INSERT_ID()")) === FALSE) { die(mysql_error()); } if ($result->fetch_assoc()) { $id = $row[0]; echo

不管我怎么做,我似乎都无法提取我插入mySql的查询的最后一个创建的id

我在这里读到了一些不推荐使用的语法和各种不起作用的代码

我尝试了这两个函数(我使用bigint),因此我明白这是一个方法:

if (($result = $conn->query("SELECT LAST_INSERT_ID()")) === FALSE) {
  die(mysql_error()); 
}

if ($result->fetch_assoc()) {

$id = $row[0];
echo $id;
}
但是什么都没有


有人能给我一个完整的简单php代码示例吗?

你可以使用
$result=$conn->insert\id;要知道最后插入的行

请尝试获取最后插入的Id


echo mysql_insert_id()

不要使用mysql它的去污,而是使用mysqliPDO。要获取上次插入的记录,请使用mysqli\u inserted\u id()。下面展示了如何使用剪贴画-

<?php
$link = mysqli_connect("localhost", "username", "password", "dbname") or die('Facing some problem connecting with database');

$query = "INSERT INTO `table_name` VALUES (v1, v2, v3...vn)";
mysqli_query($link, $query);

printf ("New Record with id %d inserted", mysqli_insert_id($link));

可能会有帮助不要使用mysql\u*它已经被弃用可能是Nop的副本,我想要的(实际上刚刚得到了回复)是找不到的。看,你想要什么还不清楚。你的代码完全错了。没有从哪里得到帮助。以有意义的方式格式化你的问题。OK或手册中描述的任何方法,谢谢!!!让我补充一点,您编写的$result可能会令人困惑,因为它不是一个对象。它返回一个字符串。SO:echo$conn->insert_id;打印最后生成的id。(Im使用MyIsam、BigInt、自动增量索引)