我有以下代碼:庫MySQLi - 通過搜索一個數組
function resultToArray($result) {
$rows = array();
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
return $rows;
}
// Usage
$query = 'SELECT q17, COUNT(q17) FROM tresults GROUP BY q17';
$result = $mysqli->query($query);
$rows = resultToArray($result);
//print_r($rows); // Array of rows
$result->free();
帶回以下(僅摘錄):
Array ([0] => Array ([q17] => [COUNT(q17)] => 7) [1] => Array ([q17] => Admin & Clerical [COUNT(q17)] => 118)......etc.
什麼我掙扎是怎麼然後返回數據,基本上,我需要的是一些代碼來提取數據如下:
WHERE Array = Admin & Clerical BRING BACK THE COUNT(q17) number
如何通過數組搜索,normall Y,我會使用類似:
if($rows['q17']==$q[$i]){echo$rows['COUNT(q17)'];}
但是,這並不工作 - 我認爲因爲有數組中的每個部分內兩組數據?不知道該如何處理。
你可能只是這樣做,作爲SQL查詢的黨,省去掃描之後的陣列。 – diggersworld
@diggersworld - 感謝您的回覆,非常感謝。我將如何實現這一目標? –
使用'WHERE'子句...就像'WHERE q17 =「Admin&Clerical」'。不知道你的數據庫結構。 – diggersworld