php - 如何从表中找出特定行 ID?

标签 php mysql

您好,我正在开发一个项目(我是个新手),以下是该项目的进展情况......

我创建了一个创建用户页面,用户输入凭据并单击创建帐户

这会重定向到另一个页面(process.php),所有 MySQL 查询都在其中执行 - 注:ID设置为自动增量、非空、主键。所有数据都是动态插入的,所以我不知道是哪个Username属于哪个ID等等。

$query = “INSERT INTO users (Username, Something, Something Else) VALUES (‘John’, ‘Smith’, ‘Whatever’ )”

所有内容都存储在“users”表中。

然后它会被重定向到另一个页面 (content.php),用户可以在其中查看或查看他/她的凭据。

问题是,我使用 SELECT * FROM usersmysql_fetch_array()但它总是给我用户 ID = 1而不是当前用户(假设用户为 ID = 11 )。我不知道如何编写这个代码。

假设有 50 行或更多行, 如果我不知道特定行的 ID 或其任何其他字段的值,如何检索该行?

最佳答案

您可以使用:

mysql_insert_id();

获取上次查询中生成的 ID。引用:http://us1.php.net/mysql_insert_id

成功时,此函数返回前一个查询为 AUTO_INCRMENT 列生成的 ID,如果前一个查询未生成 AUTO_INCRMENT 值,则返回 0;如果没有建立 MySQL 连接,则返回 FALSE。

现在您已经有了 id,将其添加到您的 WHERE 子句中。

注意:如果使用mysqli会更好。

关于php - 如何从表中找出特定行 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903409/

相关文章:

php - 创建处理多个目的地的重定向页面?

PHP - 从具有空值的日期列插入日期时遇到问题。值在数组中

mysql - 无法从终端登录mySql

c# - EF6.1.1 与 MySQL 连接不关闭

即使 shell 客户端成功,php mysql 连接也会失败

php - 如何使用苹果推送通知 p12 证书文件通过代码设置 ios 平台?

php - 将两个表中的数据插入到另一个表中

php - 根据距离搜索和排序

mysql - MySQL 上的多源复制

java - MySQL 异常 - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException