问题描述
我正在尝试做我的第一个PHP项目,创建新类时遇到问题,请检查一下。
这是我的PDO类,我在coreModel()
(注释部分)成功查询了数据
require ("config.PHP");
class Model
{
private $host;
private $username;
private $password;
private $dbname;
private $connect;
public function __construct()
{
$this->host = DB_HOST;
$this->username = DB_USERNAME;
$this->password = DB_PASSWORD;
$this->dbname = DB_NAME;
}
public function coreModel(){
try {
$this->connect = new PDO("MysqL:host=$this->host;dbname=$this->dbname",$this->username,$this->password);
// $smtm = $this->connect->prepare("SELECT * FROM admin WHERE email = :email AND password = :password");
// $smtm->setFetchMode(PDO::FETCH_ASSOC);
// $smtm->execute(['email' => '[email protected]','password' => md5('12345678')]);
// echo $smtm->rowCount();
// foreach ($smtm as $value){
// echo $value['email'];
// echo $value['password'];
// }
return $this->connect;
} catch (PDOException $e){
echo $e->getMessage();
return false;
}
}
}
require_once ('./Core/Model.PHP');
class AdminModel
{
public $model;
public function __construct()
{
$PDOModel = new Model();
$this->model = $PDOModel->coreModel();
// $smtm = $this->model->prepare("SELECT * FROM admin WHERE email = :email AND password = :password");
// $smtm->setFetchMode(PDO::FETCH_ASSOC);
// $smtm->execute(['email' => '[email protected]','password' => md5('12345678')]);
// echo $smtm->rowCount();
// foreach ($smtm as $value){
// echo $value['email'];
// echo $value['password'];
// }
// echo 1;
}
public function hello(){
echo 'hi';
}
}
我的最后一个问题就在这里,在创建new AdminModel
时会有一个HTTP ERROR 500 error
,但是如果我在AdminModel的构造函数中echo
,那么我看到的是echo content
。当我调用方法hello()
时,错误消息保持不变。
require_once ("./Models/AdminModel.PHP");
class LoginAdminController
{
public $modelAdmin;
public function index(){
$this->modelAdmin = new AdminModel();
// $this->modelAdmin->hello();
$path = Helpers::getPathView('admin').'login.PHP';
require "$path";
}
}
所有要求都是正确的,我已经检查了。感谢您的帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)