【发布时间】:2017-10-30 08:48:21
【问题描述】:
我正在使用 for 循环将数据插入数据库, 我将数据存储在数组中以插入表中(例如 - questionIdArray) 我在下面分享我的代码。这种方法是正确的还是我应该改进它。
$retriveDataForJSON= mysql_query($querytoGetUsageOfSelectStudents);
while ($row = mysql_fetch_array($retriveDataForJSON))
{
$USER_ID= $row["USER_ID"];
$SESSION_ID= $row["SESSION_ID"];
$QUESTION_IDS = $row["QUESTION_IDS"];
$questionIdArray=explode(',',$QUESTION_IDS);
$RESPONSES= $row["RESPONSES"];
$responseArray=explode('|',$RESPONSES);
$RIGHT_OR_WRONG = $row["RIGHT_OR_WRONG"];
$rightWrongArray=explode('|',$RIGHT_OR_WRONG);
$TIME_PER_QUESTION = $row["TIME_PER_QUESTION"];
$timePerQuestionArray=explode('|',$TIME_PER_QUESTION);
$QUIZ_SIZE = $row["QUIZ_SIZE"];
$CORRECT_ANSWERS = $row["CORRECT_ANSWERS"];
$COURSE_ID= $row["COURSE_ID"];
$TOPIC_NAME = $row["TOPIC_NAME"];
$SUBTOPIC_IDS = $row["SUBTOPIC_IDS"];
//$subtopicNameArray = getSubtopicNameArray(subtopicIds)
//$topicNameArray = getTopicNameArray(subtopicIds)
$START_TIME = $row["START_TIME"];
$END_TIME = $row["END_TIME"];
$TIME_TAKEN = $row["TIME_TAKEN"];
for($i=0;$i<sizeof($questionIdArray);$i++){
//Insert Query To Temp Table
$queryToInInsertInTable= "INSERT INTO `temp_assessment_data`(`Q_ID`, `RESPONCE`, `W/R/B`, `TIME_TAKEN`, `USER_ID`, `TOPIC`, `SUBTOPIC`, `CLASS`, `SCHOOL`, `BLOCK`, `DISTRICT`) VALUES
('$questionIdArray[$i]','$responseArray[$i]','$rightWrongArray[$i]','$timePerQuestionArray[$i]','$USER_ID','$className','$schoolName','$blockName','$District')";
}
【问题讨论】:
-
请用值描述数组。和完整的代码。
-
刚刚上传完整代码
标签: php mysql sql arrays database