我目前正在使用CMS,并且正在学习如何使用OOP。
我的问题是:如何在mysql数据库中设置变量并在我的网站上使用它们?
假设我有2列,一列名为var_name
和var_content
。
我如何使用它以便$var->sitetitle;
回应我在数据库中匹配的内容?
我不知道这叫什么,如果有人能引导我朝着正确的方向前进,我很感激!
现在,我有这个:
require_once("classes/database.class.php");
$database = new database();
$database->set_value('sitevariables', $database_prefix . "sitevariables");
$database->set_value('host', $database_host);
$database->set_value('pass', $database_pass);
$database->set_value('user', $database_user);
$database->set_value('table', $database_table);
我想要它,所以我可以使用$database->host
来获取我的mysqli服务器。这与我想做的基本相同,除了从数据库获取和设置值
答案 0 :(得分:0)
一旦建立了数据库连接,就可以定义一个函数来获取变量(遗憾的是,我不认为有可能在数据库中查询连接到那个变化数据库的凭据。那里有一些螺旋式的东西。)
这考虑到var()
是database()
类的成员函数。由于我没有你的数据库类,我不认为我将查询数据库的方式与你的一样,但你将能够解决这个问题。
function var($var_name) {
$stmt = $this->query('SELECT var_content FROM variables WHERE var_name=?');
$stmt->execute(array($var_name));
return $stmt->fetch(PDO::FETCH_COLUMN);
}
$sitetitle = $database->var('sitetitle');