通过MySQL从IP行获取所有用户名

时间:2018-10-25 18:57:38

标签: php mysql mysqli

因此,每当有人在我的服务器上注册时,他们的IP地址就会保存在名为“ IP”的ROW上。

我想通过保存的同一“ IP”行来获取每个“ USERNAME”行。

例如:帐户:Mike,John的IP地址为127.0.0.1

我想选择IP 127.0.0.1并向我展示Mike,John。

目前我是这样做的:

$sql10 = "SELECT IP, username, pHour FROM users  order by pHour DESC LIMIT 5;";
$results10 =  array();
$result10 = mysqli_query($con,$sql10);

$results10 = mysqli_fetch_all($result10, MYSQLI_ASSOC);

$output10 = '';

foreach ($results10 as $row) {
    $output10 .= ' ' . $row['username'] . ' and ' . $row['pHour'] . '
';
}

我认为,我应该添加

SELECT username, IP, pHour FROM users WHERE IP = '$row['IP']' order by pHour

我正在做一个好方法,或者甚至没有关闭?

简单来说,我想从“ IP”行中获取每个用户名和pHour

1 个答案:

答案 0 :(得分:1)

您应在何处添加条件以过滤ip

假设您的ip列保存在名为ip的字符串列中

$sql10 = "SELECT username, pHour 
            FROM users 
            where ip = '127.0.0.1'
            order by pHour DESC LIMIT 5;";

您可以使用ip作为var传递

    $sth = $dbh->prepare('SELECT username, pHour 
        FROM users
        where ip = ?');
    $sth->bind_param("s",  $your_ip_var);

    $sth->execute();