首页 > 解决方案 > 如何使用 PHP 正确检查 MongoDB Atlas 数据库中的现有数据。我总是知道名字已经存在

问题描述

    $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';

我正在尝试创建一个注册表单,但我无法验证名称是否已经存在。

标签: phpmongodbauthenticationnosqlmongodb-atlas

解决方案


您的问题与数据库查询结果无关。在您的代码中,您在第一行

    $query = ['name' => $name];

在脚本结束时,您正在检查

 if (!empty($query)) {

$query 目前不为空(它是['name' => $name])。您正在验证查询条件,而不是验证查询结果。


推荐阅读