我想返回一個Mongodb數組的單個元素。我正在從表單中獲取用戶名和密碼,並使用findOne()
函數驗證它是否存在於數據庫中。如何返回MongoDB數組的單個元素?
$user = $collection->findOne(array(
'username' => $username,
'password' => $password,
));
在它返回的數組中也有一個郵政編碼。我想將該數組的元素存儲在一個變量中,以將它與另一個變量連接起來。
我想返回一個Mongodb數組的單個元素。我正在從表單中獲取用戶名和密碼,並使用findOne()
函數驗證它是否存在於數據庫中。如何返回MongoDB數組的單個元素?
$user = $collection->findOne(array(
'username' => $username,
'password' => $password,
));
在它返回的數組中也有一個郵政編碼。我想將該數組的元素存儲在一個變量中,以將它與另一個變量連接起來。
<?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
?>
您不需要返回所有這些信息。正如我所瞭解的所有你需要的是一個pincode,所以你的查詢應該是這樣的
$user = $collection->findOne(
array(
'username' => $username,
'password' => $password,
),
array(
'pincode' => 1,
'_id' => 0
)
)
;
$ user ['pincode']將是您需要的PIN碼。 第二個陣列確保您不會收到任何額外的和不重要的信息,除了pincode
不是'$ zip_code = $ user [「zip_code_or_something」]'工作嗎? –