【发布时间】:2015-10-28 01:44:28
【问题描述】:
我正在尝试为我的 CMS 设置动态设置数据库
数据库设置有两列。
Name | Value
Template | Exige
InstallFolder | v2
基本上我想把所有的数据都拉出来,放到不同的变量中。
例如,我正在尝试将我的 base_folder(安装文件夹)设置为变量。
所以说 $base_folder = $CoreSettings[1] 输出应该显示 (v2)
$sql = "SELECT * FROM core_settings";
$query = mysqli_query($dbc, $sql) or die (mysqli_error($dbc));
$CoreSettings = array();
while($row = mysqli_fetch_assoc($query)){
// add each row returned into an array
$CoreSettings[] = $row;
}
$base_folder = $CoreSettings;
foreach( $CoreSettings as $key => $val)
{ $$key = $val; }
var_dump($base_folder);
然后输出:
array(5) { [0]=> array(2) { ["name"]=> string(8) "Template" ["value"]=> string(5) "exige" } [1]=> array(2) { ["name"]=> string(13) "InstallFolder" ["value"]=> string(2) "v2" } [2]=> array(2) { ["name"]=> string(16) "MaintainanceMode" ["value"]=> string(1) "0" } [3]=> array(2) { ["name"]=> string(4) "Logo" ["value"]=> string(8) "Logo.png" } [4]=> array(2) { ["name"]=> string(8) "SiteName" ["value"]=> string(18) "Black Nova Designs" } }
我只想获取 InstallFolder 值。
所以
$base_folder = V2
很抱歉,如果这真的很愚蠢,真的让我绞尽脑汁,并且由于尝试了多种方法,代码可能非常混乱。
但从长远来看,我希望将每个设置都从数据库中取出,并能够为每个设置分配一个变量。
例如
$SiteName = $CoreSettings[4];
$maintenance = $CoreSettings[2];
感谢您提前。 凯尔
【问题讨论】:
-
在您的 foreach 循环中,它是
$val['name']或“InstallFolder”。但我认为你想做两个功能。 1 用于从 1 个 id 获取数据,1 用于获取所有数据 -
你能举个简单的例子吗,抱歉只是想重新集中注意力......