我已经为简单的 MVC 模式构建了新的数据库连接类。
我需要知道这是执行此操作的正确方法。
<?php
include_once 'config.php';
class dbModel{
private $dbSys = "";
private $dbHost = "";
private $dbUser = "";
private $dbPass = "";
private $dbName = "";
private con = false;
public function __construct(){
$this->dbSys = DB_SYS;
$this->dbHost = DB_HOST;
$this->dbUser = DB_USER;
$this->dbPass = DB_PASS;
$this->dbName = DB_NAME;
if (!$this->con){
try{
$this->con = new PDO($this->dbSys.':host='.$this->dbHost.';dbname='.$this->dbName, $this->dbUser, $this->dbPass);
return $this->con;
} catch (PDOException $e){
echo $e->getMessage();
exit();
}
}else{
return $this->con;
}
}
}
?>
包括我配置文件将数据库配置文件作为单独的文件。
我正在项目中其他模型中的此数据库连接类创建新对象,并编写 sql 并运行查询。
我测试了这段代码,这是有效的。但我需要知道这种方法是否正确。
请让我知道这是正确的方法。
好吧,我认为这门课根本没有任何意义。以这种方式使用它的抽象漏洞太多,但它比常规 PDO 类没有任何优势。
还有一个大量无用代码:例如,您定义您的凭据三次,仅使用它们once.
错误报告也是无用且错误的。
我会把整个文件做成four仅线路
<?php
include_once 'config.php'
$pdo = new PDO(DB_SYS.':host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
但它会比你的更加灵活和防错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)