Выбор еще неизвестной таблицы БД с помощью php mysql - PullRequest
1 голос
/ 24 февраля 2011

Моя проблема в том, что я не знаю, к какой таблице БД мне нужно подключиться, пока я не выполню первый запрос. таблицы image_library и text_library имеют разные поля.

В настоящее время я работаю с инструкциями if else, но чувствую, что есть лучший способ сделать это.

Я хочу иметь возможность добавлять библиотеки в будущем, так что этот метод не выглядит достаточно модульным.

$obj_results = mysql_query("SELECT library_sets.library_table FROM objects
LEFT JOIN library_sets ON library_sets.id=objects.library_set_id
WHERE objects.status_id='1' AND objects.block_id='$block_id' ORDER BY position ASC",$con_web) or die (mysql_error());
while($obj_rows=mysql_fetch_array($obj_results))
{
  $object_library_table=$obj_rows["library_table"];

  if($object_library_table=="image_library")
  {
    connect to db table with specific select statement
  }
    else if($object_library_table=="text_library")
  {
    connect to db table with specific select statement
  }
}

Спасибо

1 Ответ

0 голосов
/ 24 февраля 2011

Вы можете попробовать использовать управляющие структуры MySQL, чтобы сделать это всего за один запрос: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...