您如何使用 PHP 正确检查 MongoDB Atlas 数据库中的现有数据。我总是知道这个名字已经存在
How do you properly check for an existing data in MongoDB Atlas database using PHP. I always get thet the name already exists
$query = ['name' => $name];
$options = [];
$queryDriver = new MongoDB\Driver\Query($query, $options);
$execute = $conn->executeQuery('db.collection', $queryDriver);
//validation if a user exists
if (!empty($execute)) {
$err['name'] = 'this name already exists';
} else {
echo 'this name doesnt exist';
我正在尝试创建注册表单,但无法验证名称是否已存在。
您的问题与数据库查询结果无关。在你的代码中,你在第一行
$query = ['name' => $name];
并且在脚本末尾,您正在检查
if (!empty($query)) {
$query 此时不为空(它是 ['name' => $name]
)。
您不是在验证查询结果,而是在验证查询条件。
$query = ['name' => $name];
$options = [];
$queryDriver = new MongoDB\Driver\Query($query, $options);
$execute = $conn->executeQuery('db.collection', $queryDriver);
//validation if a user exists
if (!empty($execute)) {
$err['name'] = 'this name already exists';
} else {
echo 'this name doesnt exist';
我正在尝试创建注册表单,但无法验证名称是否已存在。
您的问题与数据库查询结果无关。在你的代码中,你在第一行
$query = ['name' => $name];
并且在脚本末尾,您正在检查
if (!empty($query)) {
$query 此时不为空(它是 ['name' => $name]
)。
您不是在验证查询结果,而是在验证查询条件。