php - 如何使用 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';
我正在尝试创建一个注册表单,但我无法验证名称是否已经存在。
解决方案
您的问题与数据库查询结果无关。在您的代码中,您在第一行
$query = ['name' => $name];
在脚本结束时,您正在检查
if (!empty($query)) {
$query 目前不为空(它是['name' => $name]
)。您正在验证查询条件,而不是验证查询结果。
推荐阅读
- c++ - 显式调用析构函数时对象不会被销毁
- moodle - Moodle 外部数据库身份验证失败,密码加密
- docker - 通过运行相同的 docker-compose 配置创建多个 docker 容器
- c - 如何从内核中的超级块读取数据?
- reactjs - 反应儿童功能道具不起作用
- flutter - 无法使用streambuilder从firestore中获取数据,路径正确但仍显示空数据
- r - 如何更改ggplot对象条形区域某些边框的颜色?
- flask - 无法使用公共 IP 访问烧瓶应用程序
- javascript - Lighthouse PWA 审核失败“未注册控制页面和 start_url 的服务工作者”
- python - 创建检查代码是否有效的函数时的小问题