0

クイズのWebサイトでは、質問のレコードを作成していますが、すぐに質問IDを取得して、回答レコードの作成に使用できるようにしたいと考えています。INSERTで作成された質問IDは、自動的に生成されたシリアル値です。

私はPHPを初めて使用しますが、このIDがこの新しく作成されたレコードを識別する唯一の方法であるため、この値を取得する方法を理解できません。とにかくそうすることはありますか?

これは、新しいレコードを作成するための私のコードです。

$questioncreatequery = pg_query("INSERT INTO question (questionid, quizid, questiontype, qdescription, qfilelocation, noofanswers, answertype) VALUES( default, '".$thisquizid."', '".$questiontype."', '".$qdescription."', '".$qfilelocation."', '".$noofanswers."', '".$answertype."')");

御時間ありがとうございます。

4

1 に答える 1

2

必要なものを取得する最も簡単な方法は、句を使用して、次のようなステートメントRETURNINGから値を返すことです。INSERT

$questioncreatequery = pg_query("INSERT INTO question (questionid, quizid, questiontype, qdescription, qfilelocation, noofanswers, answertype) VALUES( default, '".$thisquizid."', '".$questiontype."', '".$qdescription."', '".$qfilelocation."', '".$noofanswers."', '".$answertype."') RETURNING questionid");

次に$questioncreatequery、クエリ結果と同じように使用して、値を取得できます。

  $row = pg_fetch_assoc($questioncreatequery);
  echo $row['questionid']; // <= this is the value you want
于 2013-01-26T22:11:14.207 に答える