0

サイトにユーザー名のリストを表示する必要があります。

PHPコード:

$sql = $db->query("SELECT name FROM dle_users WHERE user_group=1");

問題は、10個または20個の名前を表示できないことです。このコードでは、リストに1個の名前しか表示できません。

2番目の質問は、2つまたは3つのユーザーグループから名前を取得したい場合、どうすればよいですか?そのコードでは、私のユーザーグループは次のとおりです。

user_group=1

グループ1と2または3のユーザーを表示するにはどうすればよいですか?

最後の質問ですが、データベースに2つのテーブルがあり、「dle_users」には名前があり、他の「dle_phone」には電話番号があります。「user_group」のグループ1のユーザー名と電話番号、および「user_phone」の電話番号を選択して表示するにはどうすればよいですか。

4

2 に答える 2

1

1行のコードでは何も表示できません

このコードを使用すると、リストに1つの名前を表示できます。

$sql = $db->query("SELECT name FROM dle_users WHERE user_group=1");

最初にあなたは私たちに言いました:

問題は、10 または 20 の名前を表示できないことです。このコードでは、リストに1 つの名前しか表示できません。

それからあなたはコメントで尋ねます

10 名だけを表示するにはどうすればよいですか。user_group に 200 個の名前がありますが、 10 名のユーザー名だけを表示するにはどうすればよいですか

今何?

オブジェクト $sql を反復処理する必要があります。(10個のみ、LIMIT 10を設定)

if ($sql = $db->query("SELECT name FROM dle_users WHERE user_group=1 LIMIT 10")) {
        while($obj = $sql->fetch_object()){
            echo "name :".$obj->name."<br />";
        }
} 
于 2012-08-19T01:38:39.673 に答える
0

このSQLはuser_group=1に属するすべての名前をフェッチし、次にuser_groupに従ってすべてのボディを取得します。これは、user_groupでグループ化することで実行できます。

于 2012-08-18T23:52:51.047 に答える