ホームページ > データベース > mysql チュートリアル > Node.js を使用して MySQL に最後に挿入された ID を取得する方法は?

Node.js を使用して MySQL に最後に挿入された ID を取得する方法は?

Barbara Streisand
リリース: 2024-11-15 13:23:03
オリジナル
759 人が閲覧しました

How to Retrieve the Last Inserted ID in MySQL with Node.js?

MySQL と Node.js を使用した最後に挿入された ID の取得

データベース操作を扱う場合、取得する必要があるシナリオがよくあります。最近挿入された行の ID。 MySQL では、これは mysqli_insert_id() 関数を使用して実現できます。ただし、Node.js MySQL ユーザーにとって、この方法にはいくつかの制限とセキュリティ上の懸念があります。

制限とセキュリティ リスクの克服

で説明されている制限とリスク質問には以下が含まれます:

  1. テーブルの不足特異性: mysqli_insert_id() では、ID を取得するテーブルを指定できません。
  2. 潜在的な ID 取得の競合: 複数のクエリを同時に実行すると、不正な ID 取得が発生する可能性があります。 .
  3. との互換性Node.js MySQL: mysqli_insert_id() は PHP 関数であり、Node.js MySQL には直接適用できません。

connection.query() を使用した解決策

これらの課題に対処するには、Node.js の connection.query() メソッドを利用できます。 MySQL (ドキュメントで説明されているとおり)。このアプローチにより、より優れた制御とセキュリティが提供されます。

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result, fields) {
  if (err) throw err;

  console.log(result.insertId);
});
ログイン後にコピー

この例では、挿入クエリの実行後、結果オブジェクトの insertId プロパティに挿入 ID が含まれます。このメソッドにより、正しい ID が確実に取得され、mysqli_insert_id() の使用に伴うリスクが排除されます。

以上がNode.js を使用して MySQL に最後に挿入された ID を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート