2012-12-16 68 views
0

我有代碼存儲在數組中的mysqli查詢的結果,但我想通過只存儲數組中的一列的結果使代碼更高級一點。這裏是我的代碼:PHP從mysqli查詢結果創建一個數組

// Create array of devices that match the current unit in array $unitsarray 
$result = $mysqli->query("SELECT * FROM `department devices` WHERE unit LIKE $unit"); 

//Fetch all rows in result and store them in an array $rows 
$rows = array(); 
while($row = $result->fetch_row()) { 
    $rows[] = $row; 
} 
+0

投票關閉因爲OP沒有努力自己嘗試任何東西 - 你不希望「讓代碼更高級一些」,你希望有人讓它更高級一點你 –

+0

我明顯嘗試過,我無法弄清楚,這就是爲什麼我在這裏問。 –

+0

那麼,如果你只想存儲一列,你總是可以選擇該列......即'SELECT mycol FROM ...' –

回答

3

例如:如果你想列X,你只需從數據庫中獲取列X那麼,你有沒有試着改變你的查詢;

$result = $mysqli->query("SELECT x FROM `department devices` WHERE unit LIKE $unit"); 
0

會使你的代碼「更先進」是:

  1. 接受「 - > FETCH_ASSOC()`總是返回列陣列
  2. 寫你自己的數據庫處理程序處理你想要的那種結果集轉換。

後者被稱爲抽象並且是編寫代碼庫的主要原因。