मैं अभी PHP के साथ और अधिक उन्नत एसक्यूएल सीखना शुरू कर रहा हूं और मैं वास्तव में यह जानने का प्रयास कर रहा हूं कि मैं अपने प्रश्नोत्तरी के लिए अपने डेटाबेस से पूछताछ कैसे करूं।मैं अपने एसक्यूएल और PHP से बहुआयामी सरणी के रूप में परिणाम कैसे प्राप्त करूं?
अंत में, मैं निम्नलिखित संरचना जो मुझे सवाल और एक बहुआयामी सरणी के रूप में सभी संभव उत्तरों की सूची देता है के साथ एक json वस्तु वापस जाने के लिए कोशिश कर रहा हूँ:
{
"questions":
[
{
"question": "question text here",
"answers":
[
{ "answer": "answer text here", "points": 10 },
{ "answer": "answer text here", "points": 20 },
{ "answer": "answer text here", "points": 30 },
{ "answer": "answer text here", "points": 40 }
]
},
{
"question": "question text here",
"answers":
[
{ "answer": "answer text here", "points": 10 },
{ "answer": "answer text here", "points": 20 },
{ "answer": "answer text here", "points": 30 },
{ "answer": "answer text here", "points": 40 }
]
}
]
{
... से मेरी निम्नलिखित संरचना के mySQL टेबल:
प्रश्नोत्तरी
id | title
1 | quiz title here
quiz_question
id | quiz_id (FK) | question_text
1 | 1 | question text here
2 | 1 | question text here
quiz_answer
id | quiz_question_id (FK) | answer_text | points
1 | 1 | answer text here | 10
2 | 1 | answer text here | 20
3 | 1 | answer text here | 30
4 | 1 | answer text here | 40
... निम्नलिखित विदेशी कुंजी के साथ:
quiz_question.quiz_id is FK to quiz.id
quiz_answer.quiz_question_id is FK to quiz_question.quiz_id
... निम्नलिखित PHP का उपयोग (यह सरलतम रूप है जो है में वर्तमान में केवल मेरे प्रश्न लौट रहे हैं):
//query the db
$query = mysql_query("
SELECT quiz_question.question_text
FROM quiz_question
JOIN quiz ON quiz.id = quiz_question.quiz_id
WHERE quiz.id = 1;
");
$numrows = mysql_num_rows($query);
for ($i = 0; $i < $numrows; $i++) {
$row = mysql_fetch_assoc($query);
$quiz_data[$i] = array("question" => $row["question_text"]);
}
//echo JSON to page
$response = $_GET["jsoncallback"] . "(" . json_encode($quiz_data) . ")";
echo $response;
... और का उपयोग कर jQuery के $ .getJSON() मेरी जावास्क्रिप्ट में जो मेरे PHP से मेरी एक JSON स्वरूपित वस्तु हो जाता है जो मेरा पीछा कर वापस हो जाता है:
[
{"question":"question text here"},
{"question":"question text here"}
]
तो मेरे सवाल है, मैं अपने एसक्यूएल और PHP को एक सरणी के बजाय बहुत अधिक की तरह एक बहुआयामी सरणी बनाने के लिए कैसे लिख सकता हूं जैसे कि मैं वर्तमान में वापस आ रहा हूं? मुझे यह पता लगाने की आवश्यकता है कि प्रश्नों और सभी संबंधित उत्तरों को एक बहुआयामी सरणी के रूप में कैसे शामिल किया जाए।
क्या '$ _GET [" jsoncallback "]()' क्या करता है? यह डरावना दिखता है: पी – PeeHaa
@PeeHaa जो jsonp –
के लिए है क्या यह जेएस में चलाया जाता है? यदि ऐसा है, तो क्या उपयोगकर्ता कुछ ऐसा कर सकता है: 'http: // url? Jsoncallback = चेतावनी ('कुछ'); callback'? <- url एन्कोडेड – PeeHaa