0

挿入クエリを使用してデータベースにレコードを挿入しています

INSERT INTO task_record(assigned_by,handle_by) VALUES('$assigned_by', '$handle_by')

このレコードを追加すると、レコードが挿入されるとすぐにそのIDを取得したい各レコードに一意のIDが割り当てられます。クエリを変更する簡単な方法はありますか、または選択のクエリをもう 1 つ使用する必要がありますが、これは適切なオプションではありません

4

2 に答える 2

0

$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;
于 2013-08-05T10:55:45.543 に答える
0

mysql とのインターフェースがSELECT LAST_INSERT_ID()挿入クエリの後に直接実行される場合。

現在は廃止されたmysql拡張機能を使用して実行できますmysql_insert_id();

mysql の改善された拡張機能の使用mysqli_insert_id();

于 2013-08-05T10:58:08.740 に答える