Вы здесь

Как сделать запрос к таблице, имя которой заранее неизвестно, но хранится в переменной?

0

Здравствуйте! Как сделать запрос к таблице, имя которой заранее неизвестно, но хранится в переменной?

Версия Drupal: 
6.x
Категория: 
Database API
Вопрос задан 15.02.2016 - 20:53

Ответы

0

Видимо

$result = db_select($table_name, 't')
->execute()
->fetchAll();

Ну а чтобы точно знать, какие поля есть у таблицы, можно получить схему таблицы

$schema = drupal_get_schema($table_name);
$query = db_select($table_name, 't');
if (isset($schema['fields']['my_field'])) {
  $query->condition('my_field', 'my_value');
}
$result = $query->execute()->fetchAll();
Ответ дан 15.02.2016 - 22:07

спасибо за отзывчивость, но для 6 версии это не пойдет) я решила другим способом

Комментарий оставлен 16.02.2016 - 00:17

Напишите правильный ответ. Вдруг кому-то понадобится.

Комментарий оставлен 16.02.2016 - 09:28

хорошо. например, так:
$tit = 'имя_таблицы';
$query = db_query("SELECT * FROM {$tit}");

Комментарий оставлен 16.02.2016 - 16:59