我的老板最近要求我修复一些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