2011-12-12 28 views
1

我想返回一個Mongodb數組的單個元素。我正在從表單中獲取用戶名和密碼,並使用findOne()函數驗證它是否存在於數據庫中。如何返回MongoDB數組的單個元素?

$user = $collection->findOne(array(
    'username' => $username, 
    'password' => $password, 
)); 

在它返回的數組中也有一個郵政編碼。我想將該數組的元素存儲在一個變量中,以將它與另一個變量連接起來。

+3

不是'$ zip_code = $ user [「zip_code_or_something」]'工作嗎? –

回答

1
<?php 

$user = $collection->findOne(array(
    'username' => $username, 
    'password' => $password, 
    )); 

var_dump($user); // you will see your document as a PHP associative array here 
$myPin = $user['pincode_keyname']; // or whatever name your pincode element has 

?> 
0

您不需要返回所有這些信息。正如我所瞭解的所有你需要的是一個pincode,所以你的查詢應該是這樣的

$user = $collection->findOne(
    array(
    'username' => $username, 
    'password' => $password, 
), 
    array(
    'pincode' => 1, 
    '_id'  => 0 
) 
) 

;

$ user ['pincode']將是您需要的PIN碼。 第二個陣列確保您不會收到任何額外的和不重要的信息,除了pincode

相關問題