Php错误 - 意外的require_once期待功能

时间:2014-05-18 20:00:31

标签: php php-include medoo

我目前正在尝试获取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;
    }
    ?>

错误:

解析错误:语法错误,意外&#39; require_once&#39; (T_REQUIRE_ONCE),期待 /myfiledirectory/example.php 中的函数(T_FUNCTION) 4

非常感谢任何帮助!我不太确定出了什么问题。

正在运行的php文件是:

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

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

require_once的包装也有区别......这不会有所作为吗?如果是这样,哪一个更适合在生产环境中使用?

4 个答案:

答案 0 :(得分:3)

如果没有函数,你不能在一个类中使用require_once。 这是主要原因。

尝试将require_once放入构造中。

确切地说:

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

会发生错误。

答案 1 :(得分:2)

这一行:

require_once('signin.php');

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

答案 2 :(得分:1)

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

答案 3 :(得分: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类)。另外,请记住传递正确的数据库和服务器值。

如果您仍面临挑战,请参见this,以了解更多信息。