【发布时间】:2011-12-02 22:52:28
【问题描述】:
我不确定这里是否合适,因为这更多的是我的理解问题,但我很想知道为什么我会收到此输出:
Response id: 3 Question id: 1 Question: What is my middle name? Title: How Well Do You Know Michael
Array ( [0] => Array ( [0] => 3 [r_id] => 3 [1] => 1 [question_id] => 1 [2] => What is my middle name? [question] => What is my middle name? [3] => How Well Do You Know Michael [title] => How Well Do You Know Michael ) )
当我运行这个 PHP 脚本时:
// Grab the response data from the database to generate the form
$query = "SELECT qr.response_id AS r_id, qr.question_id, q.question, quiz.title " .
"FROM quiz_response AS qr " .
"INNER JOIN question AS q USING (question_id) " .
"INNER JOIN quiz USING (quiz_id) " .
"WHERE qr.user_id = '" . $_SESSION['user_id'] . "'";
$data = mysqli_query($dbc, $query) or die("MySQL error: " . mysqli_error($dbc) . "<hr>\nQuery: $query");
$questions = array();
while ($row = mysqli_fetch_array($data)) {
echo 'Response id: ' . $row['r_id'] . 'Question id: ' . $row['question_id'] . ' Question: ' . $row['question'] . ' Title: ' . $row['title'] . '<br />';
array_push($questions, $row);
}
print_r($questions);
似乎每条数据都有两个条目。例如,在索引 [0] 和 [r_id] 下有两个“响应 id”条目。两者都等于 3。我担心数组中的重复数据是一种精神错乱的恐惧吗?当我一次执行 10 个查询时,我正在考虑未来,这是否会影响速度或准确性。非常感谢任何输入!
【问题讨论】: