gpt4 book ai didi

php - 选择数据库的最高 ID 并在 PHP 中使用结果

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

我尝试为每个新注册创建一个新文件夹,但我在以其唯一注册 ID 命名它们时遇到了麻烦。

在我的数据库中,每个新用户都会获得一个用户 ID。要选择最新的用户 ID,我使用 SQL 语句

$sql = "SELECT max(userid) FROM User";

到目前为止一切顺利,PHPMYADMIN 向我显示了正确的结果,但我不知道如何将这个单一结果保存在 PHP 中的变量中。通读 PHP 手册并尝试了不同的获取选项,但要么我没有得到它,要么结果与我想要的不同。

现在我只能打印所有结果,而不是我想要的结果:

foreach ($db->query($sql) as $row) {
echo $row['userid'] . "<br />";
}

目标是让这个东西工作:

mkdir("uploads/$userid", 0755, true);

如有任何帮助,我们将不胜感激。我对此感到非常沮丧!

编辑:Okay 走简单的路线,并以电子邮件中的哈希值命名目录。我仍然会感兴趣:如果我使用 $sql = "SELECT max(userid) FROM User";如何将结果绑定(bind)到 PHP 中的变量?

最佳答案

如果您将记录插入到包含 AUTO_INCREMENT 列的表中,您可以通过调用 mysql_insert_id() 函数获取存储在该列中的值。

当生成新的 AUTO_INCREMENT 值时,您还可以通过使用 mysql_query() 执行 SELECT LAST_INSERT_ID() 语句并从语句返回的结果集中检索值来获取它。

你也可以引用这篇文章:

How do I get the last inserted ID of a MySQL table in PHP?

关于php - 选择数据库的最高 ID 并在 PHP 中使用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359158/

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