PHP从我的数据库中检索用户名,然后将它们放入一个数组中

时间:2013-02-26 11:51:45

标签: php html

所以我一直在研究一个小小的自动支付系统,我差不多完成了!我的客户将在付款后自动升级其帐户,但我有一点问题。

我目前正在手动将其用户名添加到数组中,该数组会更改其用户名样式以区分其排名。

我想知道如何让它检索并成功进入一个数组,然后调用它并显示他们的新用户名。

这是我的代码,用于检索用户名然后放入数组:

$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT * FROM members")or die(mysqli_error());

$names = array();
while($listnames = $listmembers->fetch_assoc()) {
$names[] = "'" . $listnames['username'];
}
$newname = explode("\", ", $names);

好的,这就是我的数组代码看起来像

  

$ members = array($ newname);

这是改变其排名的代码:

  

if(in_array(strtolower($ rows ['received']),$ members)){   $ user =“”。 ucfirst($ rows ['received'])。 “”;   }

如果有人感冒帮助我,我会很感激。

2 个答案:

答案 0 :(得分:0)

打开警告,看看你的一些错误..

$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT * FROM members")or die(mysqli_error());

$names = array();
while($listnames = $listmembers->fetch_assoc()) {
    $names[] = $listnames['username'];
}

以后会发生这样的事情..

if(in_array(strtolower($rows['received']), $names)) {
    $user =  "<font color=\"lime\"><b>" . ucfirst($rows['received']) . "</b></font>";
}

答案 1 :(得分:0)

为什么不直接从数据库中获取数组?

$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT username FROM members")or die(mysqli_error());

$names = $listmembers->fetch_all();

然后:

foreach ( $names as $username ) {
    if ( strtolower($rows['received']) == $username[0] ) {
        $user = ucfirst($rows['received']);
        break;
    }
}