首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取生效行数的mysql id

问如何获取生效行数的mysql id
EN

Stack Overflow用户
提问于 2013-07-05 00:07:34
回答 3查看 251关注 0票数 0

我执行mysql查询,以检查在mysql_num_rows($query)的帮助下,是否有任何数量的行对用户输入数据产生影响。只有一行将始终有效,因为我使一些行是唯一的。如果一行有效,我想获取该行的ID。I表示同一行的自动递增ID。

同一行包含许多字段,如果我知道如何获取其他字段的条目,那就更好了。

感谢stack提供的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-05 00:10:40

你试过SELECT id FROM table WHERE value=condition吗?如果您查询,您将获得与条件匹配的行的id。将id替换为标识因子行,将table替换为您的表名称,将值替换为您的条件。

代码语言:javascript
复制
$query = "SELECT id FROM table WHERE value=condition";
$result = mysql_query($query);
if ($row = mysql_fetch_row($result)) {
  //$row contains valid information.
}

顺便说一句:不要再用mysql_*了,它已经过时了,看看PDO或者mysqli_*吧

票数 1
EN

Stack Overflow用户

发布于 2013-07-05 00:13:07

代码语言:javascript
复制
$query = "SELECT mysql_id
          FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();

您可能需要在查询语句中添加"WHERE“子句,然后使用准备好的语句将值传递到数组中。

票数 0
EN

Stack Overflow用户

发布于 2013-07-05 00:13:21

只需在执行插入查询后使用mysql_insert_id();此函数即可。

代码语言:javascript
复制
 $query = "INSERT INTO test (value) VALUES ('test')";
 mysql_query( $query );
 $lastInsertId=mysql_insert_id();
 echo $lastInsertId;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17474536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档