我执行mysql查询,以检查在mysql_num_rows($query)的帮助下,是否有任何数量的行对用户输入数据产生影响。只有一行将始终有效,因为我使一些行是唯一的。如果一行有效,我想获取该行的ID。I表示同一行的自动递增ID。
同一行包含许多字段,如果我知道如何获取其他字段的条目,那就更好了。
感谢stack提供的解决方案。
发布于 2013-07-05 00:10:40
你试过SELECT id FROM table WHERE value=condition吗?如果您查询,您将获得与条件匹配的行的id。将id替换为标识因子行,将table替换为您的表名称,将值替换为您的条件。
$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_*吧
发布于 2013-07-05 00:13:07
$query = "SELECT mysql_id
FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();您可能需要在查询语句中添加"WHERE“子句,然后使用准备好的语句将值传递到数组中。
发布于 2013-07-05 00:13:21
只需在执行插入查询后使用mysql_insert_id();此函数即可。
$query = "INSERT INTO test (value) VALUES ('test')";
mysql_query( $query );
$lastInsertId=mysql_insert_id();
echo $lastInsertId;https://stackoverflow.com/questions/17474536
复制相似问题