从mysql表创建一个数组

时间:2011-06-27 15:02:22

标签: php arrays

我正在尝试使用cakePHP创建一个自动登录系统,需要一些帮助来确定如何获取一系列可能的登录信息。目前我有这个代码,这意味着每次需要新用户时我都必须手动添加登录详细信息:

$this->Security->loginUsers = array(
    'user1' => 'password1',
    'user2' => 'password2'
);

我有一个名为'运算符'的mysql表,如下所示:

**Username     Password**
 user1      password1
 user2      password2
 user3      password3

等。这是从注册表单自动填充的。有人可以告诉我如何将表格变成上面的数组,以便我可以在cakePHP代码中使用它吗?

感谢您的帮助

编辑:这是我现在的代码,但它不起作用

    $test = mysql_query("SELECT * FROM operators");

    while($row = mysql_fetch_array($test))

    {

    $array = "'".$row['username']."' => '".$row['password']."'";


    }

$this->Security->loginUsers = $array;

4 个答案:

答案 0 :(得分:2)

试试这个:

   $test = mysql_query("SELECT * FROM operators");

    $users = array();
    while($row = mysql_fetch_array($test))
    {
        $users[ $row['username'] ] = $row['password'];
    }

    $this->Security->loginUsers = $users;

答案 1 :(得分:1)

阅读PHP的MySQLi-class手册。

答案 2 :(得分:1)

我认为它会起作用:

 $test = mysql_query("SELECT * FROM operators");
 $results = array();
    while($row = mysql_fetch_array($test))

    {

    $results['username'] = $row['password'];


    }

答案 3 :(得分:1)

所以你使用cakePHP吧? 你的'操作员'表有模型吗? 如果是这样,为什么不呢:

$users = $this->Operator->find('list');

从表中获取一个列表 - 它应该已经按照你想要的方式存在于数组中。