[解決済み] WordPressのデータベースから最後に挿入された行のIDを取得する方法は?
2022-05-18 06:51:44
質問
私のWordPressプラグインでは、テーブルの中に AUTO_INCREMENT という主キーフィールドがあります。新しい行がテーブルに挿入されたとき、私は挿入のID値を取得したいと思います。
特徴は、AJAXを使ってサーバーにデータをポストし、DBに挿入することです。新しい行の ID は、クライアントの状態を更新するために AJAX 応答で返されます。複数のクライアントが同時にサーバーにデータを投稿している可能性があります。だから、私は各AJAX要求が応答で正確な新しい行IDを得ることを確認する必要があります。
PHPでは mysql_insert_id しかし、レースコンディションで有効なのは、引数が リンク識別子 を指定します。私のデータベースに対する操作は、$wpdbに対するものです。を抽出する方法 リンク識別子 を $wpdb から取得して、mysql_insert_id が動作することを確認しますか?最後に挿入された行のIDを$wpdbから取得する他の方法はありますか?
ありがとうございます。
どのように解決するのですか?
の直後に
$wpdb->insert()
の直後に、これを実行します。
$lastid = $wpdb->insert_id;
WordPressの方法についての詳細は、WordPress codexに記載されています。上記の詳細は、こちらの wpdb クラスページ
関連
-
[解決済み] __() と esc_html_e はいつ使うのか?
-
[解決済み] ワードプレスでスクリプトをキューに入れるとき、get_stylesheet_directory_uri() と get_template_directory_uri() の違いは何でしょう?
-
[解決済み] CSS SyntaxError, unexpected token { が表示されます。しかし、私はエラーを見ることができません
-
[解決済み] サイレント、ループ、自動再生の MP4 <ビデオ> である GIF に alt テキストを追加するにはどうすればよいですか?
-
[解決済み] wpテーマとauthor uriの使い方
-
[解決済み] wp_verify_nonce()の意味は?
-
[解決済み] wordpressでtax_queryをフィルタリングする
-
[解決済み] WXRファイルでないように見える、WXRバージョン番号がない/無効である
-
[解決済み] wp_postmetaテーブルとは?
-
[解決済み] WordPressのデータベースから最後に挿入された行のIDを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] WP_QueryでTax_Queryが動作しない。
-
[解決済み] __() と esc_html_e はいつ使うのか?
-
[解決済み] CSS SyntaxError, unexpected token { が表示されます。しかし、私はエラーを見ることができません
-
[解決済み] WordPressで<?php wp_head(); ?>でレンダリングされたHTMLを見つけるには?
-
[解決済み] wp_verify_nonce()の意味は?
-
[解決済み] posts_per_page 3件ではなく1件しか表示されない
-
[解決済み] Wordpress $wpdb->get_results()のクエリ【非公開
-
[解決済み] アーカイブでAJAXによるカートへの追加ボタンを有効にする」チェックボックスは何のためですか?
-
[解決済み] wp_postmetaテーブルとは?
-
[解決済み] WordPressのデータベースから最後に挿入された行のIDを取得する方法は?