我的老闆最近要求我修復一些PHP代碼,但那不是我平時的任務,而且在理解原代碼方面有一些問題。瞭解簡單的php代碼
所以,這是我得到:
//$query is set here
if ($result = mysql_query($query, $db)) {
$number = mysql_num_rows($result);
if ($number == 0) {
echo 'Error!';
}
else {
// do something
}
} // etc
我不知道那的第一行代碼做一些事情。 他爲什麼這樣寫呢?我認爲無論如何,它總會進入第一個'如果'的狀態,我是否正確? 在此先感謝。
如果出現錯誤,函數mysql_query將返回FALSE。所以,想象一下'if($ result = 5/0){/ *不會因爲除零而通過* /}' – enenen
@enenen這不是一個好的類比,因爲這樣做會因爲不同的原因而失敗,而不是簡單的返回'false'。 – deceze
@deceze是的,你說得對,當然。 – enenen