【问题标题】:Database array into single user defined variables数据库数组到单个用户定义的变量
【发布时间】: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'] 或“Ins​​tallFolder”。但我认为你想做两个功能。 1 用于从 1 个 id 获取数据,1 用于获取所有数据
  • 你能举个简单的例子吗,抱歉只是想重新集中注意力......

标签: php arrays mysqli


【解决方案1】:

用第一列的值索引你$CoreSettings数组,然后你可以通过适当的键访问这些值:

$CoreSettings = array();

while($row = mysqli_fetch_assoc($query)){

   // add each row returned into an array
   $CoreSettings[$row['name']] = $row['value']; 

}

echo $CoreSettings['InstallFolder']; //outputs V2
echo $CoreSettings['Template']; //outputs Exige

【讨论】:

  • 使用它似乎根本没有输出任何东西。
  • @KyleHolmes 查看编辑,我错过了你在哪里使用mysqli_fetch_assoc
  • 谢谢!!因此,如果我现在想使用任何东西,我需要做的就是为了将来打样。 $base_folder = $CoreSettings['InstallFolder'];和 $SiteName = $CoreSettings['SiteName'];谢谢,凯尔
  • @KyleHolmes 没问题,我可以帮忙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多