簡體   English   中英

通過MySQL從IP行獲取所有用戶名

[英]Get all Usernames by IP row from MySQL

因此,每次有人在我的服務器上注冊時,他們的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

您應該在何處添加條件以過濾行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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM