挿入クエリを使用してデータベースにレコードを挿入しています
INSERT INTO task_record(assigned_by,handle_by) VALUES('$assigned_by', '$handle_by')
このレコードを追加すると、レコードが挿入されるとすぐにそのIDを取得したい各レコードに一意のIDが割り当てられます。クエリを変更する簡単な方法はありますか、または選択のクエリをもう 1 つ使用する必要がありますが、これは適切なオプションではありません
$this->db->insert_id()
のようにしてみてください
echo "The Last Insert Id is ".$this->db->insert_id();
またはのように
echo "The Last Insert Id is ".$this->insert_id();
または単に
echo "The Last Insert Id is ".mysql_insert_id();
ただし、mysql_*
非推奨であるため、関数の使用は避けてください。代わりに、mysqli_*
関数またはPDO
ステートメントのいずれかを使用してください。
編集:
$query = "SELECT LAST_INSERT_ID() task_id";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$id = $row['task_id'];
}
echo $id;
mysql とのインターフェースがSELECT LAST_INSERT_ID()
挿入クエリの後に直接実行される場合。
現在は廃止されたmysql拡張機能を使用して実行できますmysql_insert_id();
mysql の改善された拡張機能の使用mysqli_insert_id();