我执行mysql查询以检查在mysql_num_rows($query)
的帮助下是否对用户输入数据产生了任何数量的行。只有一行会影响,因为我使一些行是唯一的。如果一行效果,我想获得该行的ID。我的意思是同一行的自动增量ID。
同一行包含许多字段,如果我知道如何获取其他字段的输入,则会更好。
感谢您的解决方案。
答案 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;