如何从wp\u options这样的表中获取数据

2skhul33  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(307)

我的网站的参数保存在我的数据库中,在一个名为“jmc\u options”的表中,我的灵感来自wordpress的wp\u options表。我不使用任何cms!

option_id   option_name             option_value
1           siteurl                 http://localhost/jalertemacommune
2           home                    http://localhost/jalertemacommune
3           sitename                J'alerte ma Commune
4           sitedescription         La première communauté d'entraide entre habitants.
5           users_can_register      1
6           sitelogo                logo.png
7           maintenance_mode        0
8           maintenance_reason      Aucune information.
9           users_can_login         1
10          users_can_contact       1
11          users_can_submit        1
12          inactive_logout_time    900
13          zone_restriction        0
14          note                    Aucune information actuellement.

但我面临一个问题,如何利用这些数据显示在我的网站上?所以我试着从“jmc\u选项”中获取数据,并将它们保存为常量。
目前,我将此代码乘以“jmc\u options”表中的每个条目。

$q = $db->query("SELECT option_value AS 'sitename' FROM jmc_options WHERE option_name = 'sitename';");
while ($data = $q->fetch())
{
    define('WEBSITE_NAME', $data['sitename']);
}
$q->closeCursor();

(我知道这个代码不一定正确)。我想肯定有更干净的方法,但我不知道怎么做。。。有没有可能举个例子来简化这个过程?我想从这个表中检索所有数据,并避免进行大量查询。

gv8xihay

gv8xihay1#

使用列 option_name 作为常量的名称 option_value 作为常量的值。

$q = $db->query("SELECT * FROM jmc_options;");
while ($data = $q->fetch())
{
    define(strtoupper($data['option_name']), $data['option_value']);
}
$q->closeCursor();

这还将使您能够向表中添加另一个变量,并在代码中立即开始使用它。

相关问题