0

私はしばらくこれに取り組んできました。以下の情報をデータベースに照会します。

次に、値 (Servicepack 3、2、および 1) をカウントし、各カウント数を個々の変数に割り当てます。個別のSQLクエリを実行したり、SQLクエリを使用してカウントしたりしたくありません。

ありがとう

//-----------------------------------------------
// Perform operations with connection.
//-----------------------------------------------

$sql = "SELECT Name, DomainName, OperatingSystem, ServicePack FROM Computers";

$stmt = sqlsrv_query( $conn, $sql );

// Check for 0 results

if( $stmt === false) {
die( print_r( sqlsrv_errors(), true) );
}
4

1 に答える 1

0

すべてをphpでカウントしたい場合は、次のようにすることができます..(コードの後)

$counts = array(
    'Servicepack 3' => 0,
    'Servicepack 2' => 0,
    'Servicepack 1' => 0,
);
while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) {
    if (isset($counts[$row['ServicePack']])) {
        ++$counts[$row['ServicePack']];
    }
}

しかし、SQL の group by を使用してこれを実行できることはご存知でしょう..

$sql = "SELECT COUNT(*) AS ServicePackCounts, OperatingSystem, ServicePack FROM Computers GROUP BY OperatingSystem, ServicePack";

于 2013-03-15T00:03:38.517 に答える