Php 如何获取MySQL数据库表的最后一个id,并将其存储在变量中

Php 如何获取MySQL数据库表的最后一个id,并将其存储在变量中,php,mysql,sql,Php,Mysql,Sql,我正在建立一个网站,我想在一个引导转盘显示用户评论。我只想显示最近的3条反馈。最新的审查必须有一个类“积极”。为了做到这一点,我需要的最后一个id不仅仅是插入表中之后,而是整个网站。到目前为止,我已经尝试过: $sql = "SELECT MAX(id) FROM comments"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_asso

我正在建立一个网站,我想在一个引导转盘显示用户评论。我只想显示最近的3条反馈。最新的审查必须有一个类“积极”。为了做到这一点,我需要的最后一个id不仅仅是插入表中之后,而是整个网站。到目前为止,我已经尝试过:

$sql = "SELECT MAX(id) FROM comments";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $last_id = $row["id"];
}
我知道有一种方法可以在插入新行后获取最后一个_id,但我始终需要最后一个变量。有人能帮我吗

SELECT id FROM `comments` order by id desc limit 1
当您使用
从注释中选择MAX(id)
时,结果中的字段名将是MAX(id)和$row[“id”];行不通

如果您想使用MAX,请使用类似于以下内容的方法从注释中选择MAX(id)作为id

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}   
 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    //I guess this is the line you're lookin for
    $last_id = mysqli_insert_id($conn);
    echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
当您使用
从注释中选择MAX(id)
时,结果中的字段名将是MAX(id)和$row[“id”];行不通

如果您想使用MAX,请使用类似以下内容的方法从注释中选择MAX(id)作为id

//创建连接
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}   
 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    //I guess this is the line you're lookin for
    $last_id = mysqli_insert_id($conn);
    echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
$conn=mysqli\u connect($servername、$username、$password、$dbname); //检查连接 如果(!$conn){ die(“连接失败:”.mysqli_connect_error()); } $sql=“插入MyGuests(名字、姓氏、电子邮件) 价值观('John','Doe','john@example.com')"; if(mysqli_查询($conn,$sql)){ //我猜这就是你要找的那条线 $last\u id=mysqli\u insert\u id($conn); echo“已成功创建新记录。上次插入的ID为:.$Last\u ID; }否则{ echo“Error:”.$sql.
“.mysqli_Error($conn); }
//创建连接
$conn=mysqli\u connect($servername、$username、$password、$dbname);
//检查连接
如果(!$conn){
die(“连接失败:”.mysqli_connect_error());
}   
$sql=“插入MyGuests(名字、姓氏、电子邮件)
价值观('John','Doe','john@example.com')";
if(mysqli_查询($conn,$sql)){
//我猜这就是你要找的那条线
$last\u id=mysqli\u insert\u id($conn);
echo“已成功创建新记录。上次插入的ID为:.$Last\u ID;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($conn); }
尝试使用此$sql=“从注释中选择最大(id)作为id”<代码>我只想显示最新的3条反馈。那么为什么您需要知道这条反馈的最大(id)值?因为第一条反馈必须有一个“活动”类。如果有更有效的方法,请告诉我。不过,感谢您的帮助。请尝试使用此$sql=“从注释中选择MAX(id)作为id”<代码>我只想显示最新的3条反馈。那么为什么您需要知道这条反馈的最大(id)值?因为第一条反馈必须有一个“活动”类。如果有更有效的方法,请告诉我。谢谢你的帮助。那么从评论中选择MAX(id)的错误是什么呢?在这种情况下,结果中的字段名将是MAX(id)和这个$row[“id”];如果您想使用max,则无法使用它,请使用类似于此max(id)的内容作为田园诗。你也应该在你的答案中加上这个。你说什么?谢谢你。在这之后,我如何将其存储在变量中?没关系,我已经这样做了。那么从注释中选择MAX(id)的错误是什么呢?在这种情况下,结果中的字段名将是MAX(id)和这个$row[“id”];如果您想使用max,则无法使用它,请使用类似于此max(id)的内容作为田园诗。你也应该在你的答案中加上这个。你说什么?谢谢你。在此之后,如何将其存储在变量中?没关系,我已经完成了。