php中if ($result),$result=mysqli-\u003equery();请问这里if中判断的是result哪个方面的内容?

RTFM类问题?PHP: if - ManualPHP: Booleans\u0026lt;- 就看$result是否符合the boolean FALSE itselfthe integer 0 (zero)the float 0.0 (zero)the empty string, and the string "0"an array with zero elementsan object with zero member variables (PHP 4 only)the special type NULL (including unset variables)SimpleXML objects created from empty tags符合就是false,否则就是true。PHP: mysqli::queryReturns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.出错了就返回FALSE(所以为false),否则要么是一个mysqli_result对象(所以为true)或者是TRUE(所以也为true)。题主修改了题目内容添加了代码,这是说“如果$result求boolean值为true就抛异常”,那还不得抛异常么。要用“if (!$result)”啊。 // check if username is unique $result = $conn-\u0026gt;query("select * from user where username=\u0026#39;".$username."\u0026#39;"); if ($result) { throw new Exception(\u0026#39;Could not execute query\u0026#39;); }
■网友
有个问题,new出来的mysqli对象不能用if判断。原因是构造器始终都会返回一个对象而不是false。判断是否成功连接的话,要判断$result-\u0026gt;connect_errno()。
■网友
【php中if ($result),$result=mysqli-\u003equery();请问这里if中判断的是result哪个方面的内容?】 这个没什么可讨论的,自己var_dump一下就知道了

■网友
我的理解是:判断$result,为真就执行那句thorw........那句query执行成功了,所以$result是true,所以执行了那句throw.....应该改成!$result,这样就只在结果为false的时候执行throw。@RednaxelaFX 回答得就很好
■网友
判断 $result 是否为空吧 保存结果 没有的话就执行后面的语句获得结果


    推荐阅读