我有以下代码:库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