我今天在这里询问define();
连接变量到数据库是否明智。我的例子如下:
// Constants For Database
define ("DBAHost", "localhost");
define ("DBAUsername", "xxx");
define ("DBAPassword", "xxx");
define ("DBADB", "xxx");
并处理连接;
class ClassWork
{
public function AllowDB ($Arg1)
{
if ($Arg1 === 1)
{
$MySQLi = new mysqli(DBAHost, DBAUsername, DBAPassword, DBADB);
return 'Success... ' . mysqli_get_host_info($MySQLi);
}
elseif ($Arg1 !== 1)
{
return 'Wrong Argument Please Consult The Documentation!';
}
}
}
或者修改accept datbase连接字符串以推送公共函数?
答案 0 :(得分:1)
纯面向对象的方法是将任何所需的参数传递给类实例。
也就是说,根据您的需要,可以使用全局定义的数据库实例。请记住,如果不进行重构,您将无法在以后轻松处理多个数据库。你可以用这种方法自己装箱。
答案 1 :(得分:1)
你说的是常数,而不是变量 只有一次使用的常数没有多大意义 最好使用设置创建一个数组并将其传递给数据库包装类。