gpt4 book ai didi

php - MySQL/PHP 5 - 获取最后提取的行的 ID

转载 作者:行者123 更新时间:2023-11-29 15:00:08 26 4
gpt4 key购买 nike

我正在尝试根据 mysql_fetch_assoc 返回的结果创建一个查找表,这是我到目前为止的代码:

protected function dumpResultAsHash($primaryKey)
{
if (empty($primaryKey) || !isset($primaryKey))
throw new Exception("Primary key cannot be null or not defined!");

$resultset = array();

while ($result = mysql_fetch_assoc($this->m_result))
$resultset[$result[$primaryKey]] =$result;

return $resultset;
}

但是,我不喜欢这样的事实:我必须指定主键的列名并将其提供给函数。有没有办法可以确定每个记录的主键值,例如 mysql_insert_id,但对于我的情况,例如最后获取的 id?

最佳答案

根据this ,您可以通过以下方式获取表的主键:

SELECT k.column_name
FROM information_schema.table_constraints t
JOIN information_schema.key_column_usage k
USING(constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
AND t.table_schema='db'
AND t.table_name='tbl';

但是,说实话,我只想知道主键才能通过它建立索引。例如,主键可以是多部分键。事情没你想象的那么简单。

关于php - MySQL/PHP 5 - 获取最后提取的行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437301/

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