如何获取效果行数的mysql id

时间:2013-07-04 16:07:34

标签: php mysql

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

同一行包含许多字段,如果我知道如何获取其他字段的输入,则会更好。

感谢您的解决方案。

3 个答案:

答案 0 :(得分:1)

你试过SELECT id FROM table WHERE value=condition吗?如果您查询将获得与您的条件匹配的行的ID。将id替换为identifyactor行,表格,包含您的表名,值和条件。

$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 :(得分:0)

$query = "SELECT mysql_id
          FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();

您可能必须在查询语句中添加“WHERE”子句,然后使用预准备语句将值传递到数组中。

答案 2 :(得分:0)

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

 $query = "INSERT INTO test (value) VALUES ('test')";
 mysql_query( $query );
 $lastInsertId=mysql_insert_id();
 echo $lastInsertId;