wordpressのテーブルにデータを挿入して、自動増加ID値を返します。wordpress wpdbに挿入された行IDを返します
私はこれを行うが、これらの両方がエラーがあります。
INSERT INTO wp_sho_app_form (job_id, first_name, last_name) VALUES(1, 'Caldwell', 'Estrada');
SELECT LAST_INSERT_ID();
このコードワードをうまくMySQLではなく、$wpdb
で、私はこのエラーを取得する:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT LAST_INSERT_ID()' at line 1
私も$wpdb->query
によって、このステートメントを呼び出すと、 $wpdb->get_results
ですが、両方ともエラーがあります。 何らかの理由で$wpdb->insert
を使用したくないので、このタイプのコードを使用する必要があります。
あなたは多くのトラフィックを持っている場合は昇給の条件の問題の多くを引き起こす可能性があること:AJAXのワードプレスのように私が最初に接続の詳細を取得するのwp-config設定 FLEを見つけるために、チェックロードされません。両方のクエリの間に、別のユーザーが挿入を行う可能性があります。次に、あなたの挿入されたエントリからIDを取得しないでください。 – Stony
@Christopher as Stonyこれは、同じ時間の挿入時に問題を引き起こす可能性があり、データベースへの余分なクエリをたくさん引き起こします! –
私はストーニーに同意します、私自身がフレームワークで動作します。私はちょうどテストのポイントを証明しています。大規模では間違いなく問題があるでしょう。 –