我想返回Mongodb数组的单个元素。我从表单中获取用户名和密码,并使用findOne()
函数验证它是否存在于数据库中。
$user = $collection->findOne(array(
'username' => $username,
'password' => $password,
));
在它返回的数组中,还有一个邮政编码。我想将数组中的元素存储在一个变量中,以便将它与另一个变量连接起来。
答案 0 :(得分: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
?>
答案 1 :(得分:0)
您无需返回所有这些信息。据我所知,你需要的只是一个密码,所以你的查询应该是这样的
$user = $collection->findOne(
array(
'username' => $username,
'password' => $password,
),
array(
'pincode' => 1,
'_id' => 0
)
)
$ user ['pincode']将是您需要的密码。 第二个数组确保除PIN码
外不会收到任何其他和不重要的信息