對不起,這個簡單的問題,但我看着這個代碼,並不能得到一個解決方案。PHP if語句以相反的方式工作
我從MSSQL數據庫
$row = sqlsrv_fetch_array($rs, SQLSRV_FETCH_ASSOC) ;
得到了一些數據。然後我做一個簡單的開關
switch($row['data']){
case 'AA':
/* do something */
break;
case 'AB':
/* do something */
break;
}
但它無法正常工作。 所以我只是做了一個簡單的測試來檢查內容,這就是我得到的。
echo $row['data'];
echo '<br>';
if($row['data'] == 'AB'){
echo 'ok';
}
echo '<br>';
echo 'end';
我也得到
AB
end
然後我做了
echo $row['data'];
echo '<br>';
if($row['data'] != 'AB'){
echo 'ok';
}
echo '<br>';
echo 'end';
越來越
AB
ok
end
很顯然,我失去了一些東西很簡單,但我花了很多時候看着這個驚訝。 謝謝
,而不是使用echo $行[ '數據'];使用var_dump($ row ['data']); 這將打印數據類型,以便您可以輕鬆進行比較 –
您的代碼中有**沒有錯誤** –
運行'echo「 - 」。 $ row ['data']。 「 - 」;'你可以看到變量是否包含空格。從技術上講,你的varriable可以包含打印時不易分離的字符,但這將是一個長期的。 – Jeffrey