1

私はphpが初めてで、コードを少し台無しにしました。助けていただければ幸いです。

$sqltest="SELECT MaId,Amount FROM table1";
$stmttest = sqlsrv_query( $conn, $sqltest);
if( $stmttest === false) {
    die( print_r( sqlsrv_errors(), true) );
}
while($test = sqlsrv_fetch_array( $stmttest, SQLSRV_FETCH_ASSOC)){ //fetch array
$combined[] = array($test['MaId']=>$test['Amount']); //pass the first column values as array keys
}
$loop=0;
foreach ($combined as $key => $value) {
    foreach ($value as $msid => $msamount) {
       while($msid!==25) {
          $loop += $msamount;
       }
    }
 }   

ID が 25 に等しくないすべての金額を合計しようとしていますが、無限ループに陥っています。何が問題なのか説明できますか?

4

2 に答える 2

2

あなたwhileが持っているものはif

if($msid!==25) {
   $loop += $msamount;
}
于 2013-09-23T21:22:31.577 に答える