我执行mysql查询,在mysql_num_rows($query)
的帮助下检查是否有任何行数影响了用户输入数据。只有一行会一直有效,因为我做了一些行是唯一的。如果一行有效果,我想得到该行的ID。I是指同一行的自动递增ID。
同一行包含许多字段,如果我知道如何获取其他字段的条目会更好。
感谢stack提供的解决方案。
您尝试过SELECT id FROM table WHERE value=condition
吗?如果您查询,您将获得与您的条件匹配的行的id。用标识符行替换id,用表名替换表,用条件替换值和条件。
$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_*
$query = "SELECT mysql_id
FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();
您可能需要在查询语句中添加一个"WHERE"子句,然后使用准备好的语句将值传递到数组中。
只需在执行插入查询后使用mysql_insert_id();
此函数。
$query = "INSERT INTO test (value) VALUES ('test')";
mysql_query( $query );
$lastInsertId=mysql_insert_id();
echo $lastInsertId;