「質問」という名前のテーブルが 1 つあります。この表には複数の質問がある場合があります。ここでは、挿入クエリをループして、質問が重複しているすべての質問値を挿入しています。質問は正常に追加されていますが、最近挿入された質問レコード ID のリストまたは配列を取得できないという問題があります。
これがコードです。
<cfloop query="questions">
<cfquery name="insertDuplicatequestions">
INSERT INTO questions (
survey_Id, questiontype_Id, question, rank, isrequired
)
VALUES
(
<cfqueryparam cfsqltype="cf_sql_bigint" value="#getSurveyid.id#">
, <cfqueryparam cfsqltype="cf_sql_bigint" value="#questions.questiontype_Id#">
, <cfqueryparam cfsqltype="cf_sql_varchar" value="#questions.question#">
, <cfqueryparam cfsqltype="cf_sql_numeric" value="#questions.rank#">
, <cfqueryparam cfsqltype="cf_sql_integer" value="#questions.isrequired#">
)
<cfif questions.CurrentRow LT questions.RecordCount>,</cfif>
</cfquery>
<cfquery name="getQuestionid">
SELECT LAST_INSERT_ID() AS id
</cfquery>
<cfset response = getQuestionid.id>
</cfloop>
LAST_INSERT_ID() を試してみましたが、最後と単一のレコード ID を取得します。とにかくこれを理解する方法があれば、誰でも教えてください。ありがとう。