我目前正在尝试获取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的包装也有区别......这不会有所作为吗?如果是这样,哪一个更适合在生产环境中使用?
答案 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,以了解更多信息。