0

mysql クエリを実行して、 の助けを借りて、ユーザー入力データに影響を与えた行数があるかどうかを確認しますmysql_num_rows($query)。一部の行を一意にしたため、常に1行のみが有効になります。1行効果があれば、その行のIDを取得したい。I は、同じ行の自動インクリメント ID を意味します。

同じ行に多くのフィールドが含まれているので、他のフィールドのエントリを取得する方法を知っていればさらに良いでしょう。

あなたのソリューションに感謝します。

4

3 に答える 3

1

試しましたSELECT id FROM table WHERE value=conditionか?クエリを実行すると、条件に一致する行の ID が取得されます。id を識別子行に、table をテーブル名に、value および condition を条件に置き換えます。

$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-04T16:10:39.580 に答える
0
$query = "SELECT mysql_id
          FROM table";
$stmt = $db->prepare($query);
$stmt->execute();
$id = $stmt->fetchColumn();

おそらく、クエリステートメントに「WHERE」句を追加してから、準備済みステートメントを使用して値を配列に渡す必要があります。

于 2013-07-04T16:13:06.667 に答える
0

mysql_insert_id(); 挿入クエリを実行した後、この関数を使用してください。

 $query = "INSERT INTO test (value) VALUES ('test')";
 mysql_query( $query );
 $lastInsertId=mysql_insert_id();
 echo $lastInsertId;
于 2013-07-04T16:13:21.073 に答える