1

我目前正在尝试获取 medoo 框架,以便我可以轻松地开始从我的 MySQL 数据库中检索数据......但由于某种原因它不起作用!

这是我的signin.php文件的代码

<?php
    function loginUserAccount($loginname, $password){
    // Include Medoo (configured)
    require_once 'medoo.min.php';

    // Initialize
    $database = new medoo();

    $email = $database->get('MM_Users', 'Email', [
        'ID' => 1
    ]);
    return $email;
    }
    ?>

和错误:

解析错误:语法错误,意外的“require_once”(T_REQUIRE_ONCE),第4/myfiledirectory/example.php中的预期函数(T_FUNCTION)

任何帮助是极大的赞赏!我不太确定出了什么问题。

正在运行的 php 文件是:

<?php
require_once('signin.php');
if(!loginUserAccount('bobby@gmail.com', 'AveryRandomPassword')){

    echo 'error';
} else {
    echo $email;
}
?>

require_once 的包装也有所​​不同......这没有什么不同,不是吗?如果是这样,在生产环境中使用哪一个更可取?

4

4 回答 4

3

你不能require_once在没有函数的类中拥有。这是主要原因。

尝试require_onceconstruct.

确切地说:

class foo 
{
    require_once('bar.php');
}

会抛出错误。

于 2014-05-18T20:08:24.397 回答
2

这一行:

require_once('signin.php');

在类内但在方法外,这在 PHP 中是不可能的。

于 2014-05-18T20:09:57.297 回答
1

我可能错了,但不需要'medoo.min.php';需要括号?像这样: require_once ('medoo.min.php');

于 2014-05-18T20:09:21.680 回答
0

试试这个,它可能会工作

<?
    require_once 'medoo.min.php';
    use Medoo\Medoo; //If this line raises errors, remove it

    // Initialize DB
    $database = new Medoo(
    // required
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
    );

    $email = $database->get('MM_Users', 'Email', [
        'ID' => 1
    ]);
      return $email;
    }
?>

我注意到的另一个错误是,您使用小写M实例化了 Medoo 对象(换句话说,您调用了 Medoo 类),但情况并非如此。另外记得传递正确的数据库和服务器值。

如果您仍然面临这方面的挑战,请参阅此以获取更多信息。

于 2020-05-27T14:36:48.567 回答