【发布时间】:2023-03-03 09:58:02
【问题描述】:
PHP 编程对我来说相当新——所以我希望我不要问一些愚蠢的问题。但是,我找不到任何问题的答案:-(
我已将我的数据库连接保存在一个单独的 .php 文件中。比方说“connection.inc.php”
connection.inc.php 如下所示:
$host = "name.server.com";
$dbname = "foo";
$user = "bar";
$pass = "PaSW0rd";
try
{
$DBH = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
catch(PDOException $e)
{
...
}
在我的 index.php 中,我会将 connection.inc.php 包含在 'include_once "connection.inc.php" 中
此外,我有一个名为 house.class.php 的类,其中我有一个对我的数据库进行 SQL 查询的方法。我通过 index.php 中的 'getColor($id, $DBH)' 调用该方法
有什么方法可以使用该方法而不总是将 $DBH 放入调用中?
感谢您的帮助!
【问题讨论】:
-
您可以从函数内部获取 $DBH。或者你可以在类的构造函数中获取$DGH。
-
如何从函数内部获取 $DBH?我需要做什么?这可能是我的问题的答案。谢谢
-
最好将其注入到房屋类构造函数中,并将其分配为对象属性/字段。
标签: php class oop methods database-connection