2014-03-13 62 views
0

我正在尋找循環下面的腳本,以節省代碼行和手動硬編碼。該腳本從我的數據庫中提取特定值,並將其分配給在我的網站中使用的變量。我該如何循環這個賦值給變量的腳本?

 
    $w1001a = $conn->query("SELECT columnB FROM table WHERE columnA='w1001a' limit 1")->fetch_object()->content; 
    $w1001b = $conn->query("SELECT columnB FROM table WHERE columnA='w1001b' limit 1")->fetch_object()->content; 
    .... 
    $w1025b = $conn->query("SELECT columnB FROM table WHERE columnA='w1001b' limit 1")->fetch_object()->content; 

在此先感謝!

+0

也許你需要使用IN語句或使用'columnA'一個正則表達式? – Class

回答

1

不要循環查詢,請使用一個查詢來獲取所有信息。

下面就是啞代碼:

$stmt = $conn->query("SELECT columnA, columnB FROM table WHERE columnA IN ('w1001a', 'w1001b', ...)"); 
$result = array(); 
while ($obj = $stmt->fetch_object()) { 
    $result[$obj->columnA] = $obj->columnB; 
} 
+0

查詢可能需要第一個/一個組(即覆蓋極限1),但這通常是一個更好的方法.. – user2864740

+0

謝謝@xdazz - 現在可以通過$ result [w1001a]訪問數據,而是比$ w1001a。我將如何完成這最後一步? –

+0

NVM xdazz - 簡單的提取命令。乾杯! –