我敢肯定这已经被问过几次了,但是我似乎找不到一个简单明了的答案。我正在尝试在PHP中创建一个帐户对象/类,在这里我可以从一个帐户中检索数据。我遇到的问题是我无法包含我的database.php类,因此我可以检索所有创建的帐户。
我对PHP相当陌生,对很多流程或约定的工作原理也不了解。我遇到的错误/警告是这样的;
警告:include(../ database.php):无法打开流:第3行的〜/ account.php中没有此类文件或目录
这是我的account.php类
<?php
include '../database.php';
class Account {
protected $username, $email;
protected function getEmail() {
return $this->email;
}
protected function getUsername() {
return $this->username;
}
public function __construct($username, $email) {
$this->username = $username;
$this->email = $email;
}
public static function getUser($username) {
$statement = getConnection()->prepare('SELECT * FROM account WHERE username=?');
$statement->bindValue(1, $username);
if ($rows = $statement->fetch()) {
$account = new Account($rows['username'], $rows['email']);
}
return $account;
}
}
这是我的database.php,以防万一我做错了或可能需要更改
<?php
function getConnection() {
$dbh = new PDO("mysql:host=127.0.0.1;dbname=mcsl;port3306", "root", "");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
return $dbh;
}
目录结构:
您可以include (dirname(__FILE__)."/../database.php")
用来访问account.php文件中的database.php文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句