gpt4 book ai didi

php - 如何在 mysql 表中获取下一个自增 ID?

转载 作者:行者123 更新时间:2023-11-29 01:54:28 27 4
gpt4 key购买 nike

我需要从我的 mysql 产品表中获取下一个自动递增 ID。

我是这样尝试的:

SELECT `auto_increment` 
FROM INFORMATION_SCHEMA.TABLES
WHERE table_name = 'products';

运行此查询时,我可以获得这样的输出。

+----------------+
| auto_increment |
+----------------+
| 10 |
| 1 |
| 14 |
+----------------+
3 rows in set (0.02 sec)

谁能告诉我为什么它显示 3 个值。 (3 行)

注意:我的产品表仍然是空的。

mysql> select * from products;
Empty set (0.00 sec)

最佳答案

Run this query

SHOW TABLE STATUS LIKE 'products'

Using php

$result = mysql_query("
SHOW TABLE STATUS LIKE 'products'
");
$data = mysql_fetch_assoc($result);
$next_increment = $data['Auto_increment'];

Using mysqli

$db = new mysqli('YOUR_HOST', 'DB_USERNAME', 'DB_PASSWORD', 'DATABASE');

if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}

$sql = <<<SQL
SHOW TABLE STATUS LIKE 'products'
SQL;

if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}

$row = $result->fetch_assoc();

echo $row['Auto_increment'];

详情 https://stackoverflow.com/a/1372115

关于php - 如何在 mysql 表中获取下一个自增 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33051295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com