ID: 31045 Updated by: [EMAIL PROTECTED] Reported By: rbro at hotmail dot com -Status: Open +Status: Wont fix Bug Type: SimpleXML related Operating System: Linux PHP Version: 5CVS-2004-12-09 (dev) New Comment:
really not a bug. simplexml returns an empty string in your case (no text content in <xml>), which is == false in PHP's loosely typed implementation. Just use === and it works as expected Previous Comments: ------------------------------------------------------------------------ [2004-12-14 09:07:38] [EMAIL PROTECTED] If we have updates, we'll get back to you. No need to keep bugging us. ------------------------------------------------------------------------ [2004-12-13 20:36:28] rbro at hotmail dot com Just wondering if there is any update on this. I really feel that this is a bug because there is a difference between the way the mysqli and simplexml objects work (between the mysqli_connect() and simplexml_load_string() functions) - since objects should work the same across the board. Thanks. ------------------------------------------------------------------------ [2004-12-10 00:08:58] rbro at hotmail dot com Sorry, that code example should have been the following (same result happens): <?php if (($db = mysqli_connect('localhost', 'user', 'password', 'db')) == false) { echo 'equals false'; } else { echo 'does not equal false'; } ?> ------------------------------------------------------------------------ [2004-12-10 00:07:39] rbro at hotmail dot com Ok, but then why does this work as expected (when a valid host, username, password, and db are supplied): Reproduce code: --------------- <?php if (($db = mysqli_connect('localhost', 'user', 'password', 'db')) === false) { echo 'equals false'; } else { echo 'does not equal false'; } ?> Expected result: ---------------- does not equal false Actual result: -------------- does not equal false ------------------------------------------------------------------------ [2004-12-09 23:53:03] [EMAIL PROTECTED] PHP is loosly typed so comparing an object with a boolean will result in this behavior. try comparing with === or check the type of the returned object. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/31045 -- Edit this bug report at http://bugs.php.net/?id=31045&edit=1