1

我想返回一个 Mongodb 数组的单个元素。我从表单中获取用户名和密码,并使用该findOne()函数来验证它是否存在于数据库中。

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

在它返回的数组中还有一个邮政编码。我想将该数组元素存储在一个变量中,以将其与另一个变量连接起来。

4

2 回答 2

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

?>
于 2011-12-12T08:34:16.887 回答
0

您不需要返回所有这些信息。据我了解,您只需要一个密码,所以您的查询应该是这样的

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

;

$user['pincode'] 将是您需要的密码。第二个数组确保您不会收到除密码之外的任何其他和不重要的信息

于 2011-12-12T15:07:34.940 回答