我的問題是我不知道我需要連接到什麼數據庫表,直到我執行了第一個查詢。 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
}
}
感謝
同時擁有select語句不同的參數? – 2011-02-24 15:55:16
你會使用哪種表格只有兩種可能性?如果是這樣的話,那麼簡單的if/else就是你想要的。這正是控制流程聲明的設計目的。 – 2011-02-24 15:55:17
這兩個select語句都有不同的參數。 – Lewis 2011-02-24 16:03:15