Вы можете просто сделать переключение в db.php на $ siteState и определить каждый из $ dbHost, $ dbPassword для каждого случая:
switch ($sitestate)
{
case 'testing':
$dbHost = '...';
$dbUser = '...';
...
break;
case 'online':
$dbHost = '...';
$dbUser = '...';
...
break;
...
}
И оттуда все сценарии используют переменные $ dbHost, $ dbPass и т. Д., Которые будут меняться в зависимости от того, какой $ siteState вы установили. Это легко добавлять / удалять различные состояния и позволяет избежать дополнительных затрат на массивы, так как вам когда-либо понадобится доступ к набору переменных $ db.
EDIT
Другим, возможно, лучшим способом определения этих данных было бы использование констант, учитывая, что данные соединения БД не изменятся, а именно ::11010*
case 'testing':
define('DB_HOST', '...');
define('DB_USER', '...');