用php mysql选择一个未知的DB表

时间:2011-02-24 15:52:21

标签: php mysql loops

我的问题是我不知道我需要连接到哪个db表,直到我执行了第一个查询。 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 :(得分:0)

您可以尝试使用MySQL控件结构在一个查询中执行此操作: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html