2011-06-27 12 views
2

私はcakePHPを使って自動ログインシステムを作成しようとしています。可能性のあるログインの配列を取得する方法を理解する助けが必要です。mysqlテーブルから配列を作成する

$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; 

答えて

2

はこれを試してみてください:

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

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

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

ありがとうございます:) –

1

は、PHPのMySQLi-classのマニュアルを読んで動作しません。

+0

こんにちはルーカス、私はマニュアルを見て、私のコードを変更しましたが、私はそれを働かせることはできません。私がやったことを見て、それを修正する方法を教えてください。 –

1

私はそれが動作すると思います:

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

    { 

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


    } 
1

ので、あなたの使ってCakePHPは右? '演算子'テーブルにモデルがありますか? もしそうなら、なぜだけでなく:

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

はテーブルからリストを取得する - それは、すでに配列にあなたがそれをしたいだけの方法でなければなりません。

+0

私はCakephpを使用していますが、残念ながら私はそれを使用する方法がわかりませんし、他人のコードを編集しています...今すぐ学習しようとしています –

+0

...あなたはどのモデルで働いていますか?作業しているモデルが '演算子'モデルにリンクされている場合は、上記の行を使用して、配列に必要なすべての情報を取得できます。 – YonoRan

関連する問題