【发布时间】:2023-03-22 03:12:01
【问题描述】:
我需要创建一个类来连接数据库。我知道硬编码数据库信息很糟糕,例如:
$user = "xxx";
$password = "yyy";
$server = "zzz";
$dbname = "name";
mysql_connect($user,$password,$server);
mysql_select_db($dbname);
这就是我使用“包含”的原因,例如:
include "config.php"
其中包含所有需要的变量,然后我可以将 mysql_connect 与它们一起使用。但据我所知,这也是一种不好的做法。我怎样才能使用 mysqli 类(扩展它?)最简单的方法,当然也是最安全的?
感谢任何提示
【问题讨论】:
-
为什么硬编码存在安全风险?
-
我建议你使用 PDO。 PDO 为您提供了一个 DB 抽象层和所有访问数据的类,包括连接。