从数据库获取名称并限制

时间:2012-08-18 23:45:19

标签: database

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

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"?

的电话号码

2 个答案:

答案 0 :(得分: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 />";
        }
} 

答案 1 :(得分:0)

我们需要澄清你问题中的某些内容你是什么意思“我不能显示10或20个名字,这个代码我只能在列表中显示1个名字”,因为这个sql将获取属于user_group = 1的所有名称其次,根据user_group获取每个正文,你可以通过user_group

进行分组