在我收到冰雹之前,请相信我 - 我用Google搜索并使用SO搜索。
如何按名称选择数组值?
如果我想调用特定值(对于数据库连接),我该怎么做?以下是基于PHP的CMS站点的config文件夹中的database.php文件。
我想为mysqli查询创建连接
$db_connection = @mysqli_connect(host,user,pass,database)
以下代码存在于网站配置文件夹config / database.php中的单独文件中。
$config['default'] = array(
'benchmark' => TRUE,
'persistent' => FALSE,
'connection' => array(
'type' => 'mysqli',
'user' => 'myname',
'pass' => 'somepass123',
'host' => 'localhost',
'port' => FALSE,
'socket' => FALSE,
'database' => 'local_sitename',
),
'character_set' => 'utf8',
'table_prefix' => '',
'object' => TRUE,
'cache' => FALSE,
'escape' => TRUE
);
互联网和我的教科书上都有这样的例子:http://www.homeandlearn.co.uk/php/php6p3.html
例如,在哪里是季节阵列:
<?php
$seasons = array("Autumn", "Winter", "Spring", "Summer");
print $seasons[0];
?>
我知道我可以使用$seasons[2];
但是在我的网站中使用数组配置文件使用数组中的数组。我需要类似的东西(这在语法错误,但我希望传达我需要的东西)
$db_connection = $config(connection(host)),$config(connection(user)),$config(connection(pass)),$config(connection(database))
我如何称呼这些值?
答案 0 :(得分:1)
使用字符串按键索引数组:
$config['default']['connection']['host'];// === 'localhost'
答案 1 :(得分:1)
$config['default'] = array(
'benchmark' => TRUE,
'persistent' => FALSE,
'connection' => array(
'type' => 'mysqli',
'user' => 'myname',
'pass' => 'somepass123',
'host' => 'localhost',
'port' => FALSE,
'socket' => FALSE,
'database' => 'local_sitename',
),
'character_set' => 'utf8',
'table_prefix' => '',
'object' => TRUE,
'cache' => FALSE,
'escape' => TRUE
);
echo $config['default']['connection']['user'] // prints myname
echo $config['default']['connection']['pass'] // prints pass
echo $config['default']['connection']['host'] // prints host