Единственными проблемами с примером кода оператора было неправильное использование db_select и пропущенная одинарная кавычка.
Динамические запросы: https://drupal.org/node/310075
Было бы хорошо, если бы выпросто использовал это вместо:
$query = db_select('z_lists','z')
->fields('z')
->condition('value', $country, '=')
->execute()
->fetchAssoc();
Это вернуло бы все поля для соответствующих записей.
- -> fetchAssoc (), прикованный к концу, гарантировал бы, что вы получили только первоесоответствующая запись.Если вы ожидали несколько результатов, вы бы оставили -> fetchAssoc () и просто просмотрели бы результаты с помощью:
foreach($query as $result){
... do something with the data here ...
}
Но чтобы ответить на реальный заданный вопрос, вы автоматически подключаетесь к базе данных по умолчанию.Нет необходимости объявлять какие-либо подключения к БД перед выполнением любого запроса к сайту. Db.
Если вы пытаетесь подключиться к внешней базе данных, это другая проблема.