mysql - 检测自动增量列

标签 mysql pdo

如何从表(不是最后的插入 ID) 中获取 auto_increment 列名?

例如:

create table members (member_id int auto_increment, name char(50), primary key(member_id));

如何从表成员中获取 member_id

我正在制作一个 php 类,我将添加一个方法,让您可以像这样获得它:

$members->findById(123);

它应该知道找到自增列并基于它构建查询然后执行查询。

最佳答案

你可以用

获取列
show columns from members where extra like '%auto_increment%'

第一列 Field 是您的 auto_increment 列名称。

$sql = "show columns from members where extra like '%auto_increment%'";
$sth = $dbh->prepare($sql) or die($dbh->error());
$sth->execute() or die($dbh->error());
$row = $sth->fetch();
$column = $row['Field'];

关于mysql - 检测自动增量列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442691/

相关文章:

PHP 在 If/Else 中回显 MySQL 值

PHP PDO : Can't bind value to multiple variables?

php - 为注册用户简单上传数据库中的图像

php - 具有绑定(bind)数据的 PDO queryString

php - 想在mysql中以指定的方式获取关系表的值

php - 获取单父 ID 和所有子 ID

php - 正则表达式 php 获取 mysql 插入值

mysql - 将子查询(不在)重写为Join

PHP 数据对象执行问题

php - 无法检索数据,mysql php pdo