0

我需要在我的站点中显示用户名列表。

PHP代码:

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

问题是,我无法显示 10 或 20 个名称,使用此代码我只能在列表中显示 1 个名称。

第二个问题是,如果我想从 2 或 3 个用户组中获取名称,我该怎么做?在该代码中,我的用户组是:

user_group=1

我如何显示第 1 组和第 2 组或第 3 组的用户?

我的最后一个问题是,我的数据库中有 2 个表,在“dle_users”中有名称,在其他“dle_phone”中有电话号码。现在我如何从“user_group”中的第 1 组中选择和显示用户姓名和电话号码以及“user_phone”中的电话号码?

4

2 回答 2

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

我们需要澄清您问题中的某些内容“我无法显示 10 或 20 个名称,使用此代码我只能在列表中显示 1 个名称”是什么意思,因为此 sql 将获取属于 user_group=1 的所有名称,其次是根据那里的 user_group 获取每个主体,您可以通过按 user_group 分组来做到这一点

于 2012-08-18T23:52:51.047 回答