作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在开发一个项目(我是个新手),以下是该项目的进展情况......
我创建了一个创建用户页面,用户输入凭据并单击创建帐户。
这会重定向到另一个页面(process.php),所有 MySQL 查询都在其中执行 -注:ID
设置为自动增量、非空、主键。所有数据都是动态插入的,所以我不知道是哪个Username
属于哪个ID
等等。
$query = “INSERT INTO users (Username, Something, Something Else) VALUES (‘John’, ‘Smith’, ‘Whatever’ )”
所有内容都存储在“users”表中。
然后它会被重定向到另一个页面 (content.php),用户可以在其中查看或查看他/她的凭据。
问题是,我使用 SELECT * FROM users
和mysql_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/
我是一名优秀的程序员,十分优秀!