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