【发布时间】:2026-02-10 11:45:01
【问题描述】:
我想知道如何检查一个表是否包含某个列中的值。
我需要检查“电子邮件”列是否包含有人尝试注册的电子邮件,如果存在,则不执行任何操作,但是,如果不存在,则将数据插入数据库。
我需要做的就是检查电子邮件列是否包含用户注册的值。
我正在使用 RedBeanPHP ORM,我可以不使用它,但我需要将它用于程序指南。
我已经尝试找到它们,但如果它们不存在,它会在 redbean PHP 文件中返回错误。这是错误:Fatal error: Call to a member function find() on a non-object in /home/aeterna/www/user/rb.php on line 2433
这是我在尝试此操作时使用的代码:
function searchDatabase($email) {
return R::findOne('users', 'email LIKE "' . $email . '"');
}
【问题讨论】:
-
这是正确的代码行吗?您的错误消息抱怨一个名为
find()的函数,而您粘贴的代码有findOne()。另外,您是否在脚本中包含 rb.php(或任何称为 RedBean 文件的文件)? -
我一定用过
R::find('users'),但两者都返回相同的错误,只是函数名称不同。