このページのコメントセクションに移動します。 http://php.net/manual/en/function.mysql-insert-id.php そして、あなたのために役立ついくつかの方法が表示されます。
私は、特定のtime_stampを挿入して、そのtime_stampの挿入を再度呼び出そうとします。
Daveはこのコメントで説明してくれます。ここでは、「AIを使用しない」に間違った情報がたくさんあり..です
彼を引用し、「最大 が同等である使用」。あなただけの、あなたは、あなたがAIフィールドがあるため 固有の競合状態を返していないについては本当に心配している場合は、人々が不適切 疑似乱数
を使用するために、あなたにアドバイス持つだけ VARSに基づいてselect文を実行します入力。 varsが一意でない場合は、 擬似乱数を使用しないでください。十分な反復がある場合、 確率は、これらのランダムの1つが複製になる確率は です。
代わりに、unixタイムスタンプを使用してください。ただし、照会に UNIX_TIMESTAMP()を使用しないでください。 select文を実行した直後に、別のタイムスタンプで が終了する可能性があります。
スクリプトの実行中にdate()がカウントアップを続けるため、 は単に日付(U)を変数または定義に格納します。次に、それに基づいて を挿入します。あなたはmysqlの手順を使用していないと仮定すると:
<?php
define(UNIX_TIMESTAMP, date('U'));
$db->query("insert into table values('', 'a', 'b', 'c', 'd', '".UNIX_TIMESTAMP."'");
$res = $db->query("select id from table where a_col = 'a' and b_col = 'b' and c_col = 'c' and d_col = 'd' and temp_id = 'UNIX_TIMESTAMP'");
//...
?>
あなたが挿入する前に、あなたの主キーが自動インクリメントが、あなたはすでにそれを知っている必要がありますしない場合。 – Rob
'created_on'カラムを持ち、最新のものを取り出します。 – ceejayoz
'MAX()'以外は? –