2011-02-24 35 views
1

我的問題是我不知道我需要連接到什麼數據庫表,直到我執行了第一個查詢。 image_library和text_library表都有不同的字段。用php mysql選擇一個尚未知的數據庫表

我目前已經與if語句一起工作,但覺得有更好的方法來做到這一點。

我希望能夠在未來添加庫,所以這種方法似乎不夠模塊化。

$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 
    } 
} 

感謝

+0

同時擁有select語句不同的參數? – 2011-02-24 15:55:16

+1

你會使用哪種表格只有兩種可能性?如果是這樣的話,那麼簡單的if/else就是你想要的。這正是控制流程聲明的設計目的。 – 2011-02-24 15:55:17

+0

這兩個select語句都有不同的參數。 – Lewis 2011-02-24 16:03:15

回答

相關問題