Re: All Queries TRUE even when they should be FALSE

From: Date: Fri, 20 Sep 2002 23:54:20 +0000
Subject: Re: All Queries TRUE even when they should be FALSE
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-117066@lists.php.net to get a copy of this message
you should use mysql_num_rows() to check for records returned instead of using mysql_query(). this is because if $query is a valid $sql statement, mysql_query() will always return a resource link. which evaluates to true. so this will work for you: if (mysql_num_rows($result)) echo "record found"; else echo "record not found"; --lance Monty wrote:
Even though I have no record in my MySQL DB with that has "005" in the ID field, the following statement always reverts to Record Found, or True, no matter what ID I use. What's wrong? I'm using PHP 4.2.2. Has something changed that makes this work differently? Thanks. -------- $query = "SELECT id FROM member WHERE id = 005"; $connect = mysql_pconnect("localhost", "dbname", "password"); $result = mysql_query( $query, $connect ); // Query DB.
            if ( !empty($result) ) {
    echo "RECORD FOUND";
} else {
    echo "RECORD NOT FOUND";
}


« previous php.general (#117066) next »