1
私は非常に簡単なスクリプトを作成しています。スクリプトの目的は、データベースから質問を取り出し、その特定の質問に関連するすべての回答を表示することです。ここでは2つのテーブルを扱っており、質問データベースから回答データベースへの外部キーがあるので、回答は質問に関連付けられています。データベースクエリをループする
十分な説明があれば幸いです。ここに私のコードです。私はこれがこれを完了するための最も効率的な方法であるか、より簡単な方法があるのだろうかと思っていましたか?
<html>
<head>
<title>Advise Me</title>
<head>
<body>
<h1>Today's Question</h1>
<?php
//Establish connection to database
require_once('config.php');
require_once('open_connection.php');
//Pull the "active" question from the database
$todays_question = mysql_query("SELECT name, question
FROM approvedQuestions
WHERE status = active")
or die(mysql_error());
//Variable to hold $todays_question aQID
$questionID = mysql_query("SELECT commentID FROM approvedQuestions
WHERE status = active")
or die(mysql_error());
//Print today's question
echo $todays_question;
//Print comments associated with today's question
$sql = "SELECT commentID FROM approvedQuestions WHERE status = active";
$result_set = mysql_query($sql);
$result_num = mysql_numrows($result_set);
for ($a = 0; $a < $result_num; $a++)
{
echo $sql;
}
?>
</body>
</html>
同じ行から異なる列を取得するために3つの異なるクエリを作成するのはなぜですか?また、ループ内では、結果セットではなくSQLクエリーを効果的に印刷します。 – jerluc
+1にjerluc、@DrakeNET、$ sqlは私には意味がありません。 –