Bug #10389 Updated: mysql_query(); returns an invalid result resource

From: Date: Thu, 10 May 2001 09:51:07 +0000
Subject: Bug #10389 Updated: mysql_query(); returns an invalid result resource
Groups: php.dev 
Request: Send a blank email to php-dev+get-54637@lists.php.net to get a copy of this message
ID: 10389 Updated by: sniper Reported By: pmarks@employees.org Old-Status: Feedback Status: Closed Bug Type: MySQL related Operating system: PHP Version: 4.0.4pl1 Assigned To: Comments: Can't reproduce. If still problem with latest CVS, reopen. --Jani Previous Comments: --------------------------------------------------------------------------- [2001-04-19 17:40:19] cnewbill@php.net This appears to be related to 4.0.4pl1. I can reproduce it on a 4.0.4pl1 box, but not anything newer. Can you try 4.0.5 or a CVS snapshot? http://snaps.php.net/ -Chris --------------------------------------------------------------------------- [2001-04-19 16:42:54] pmarks@employees.org I checked what you said with mysqladmin and mysql. The database "ue" does exist, as does the table "jobsc." Thanks for saying something about the table being empty, as it was. I fixed this problem (I'd had it before, but i just did this new script by itself to make sure) and added 1 entry to the table "jobsc." PHP4 still returns the same warning as before on the "SELECT * FROM jobsc" and in the mysql console, executing that instruction returns the one and only row in the table jobsc. --------------------------------------------------------------------------- [2001-04-18 20:29:19] cnewbill@php.net My bad...it would not return false. It's been a long long day. But it would return false if the table jobsc did not exist or the database ue did not exist. -Chris --------------------------------------------------------------------------- [2001-04-18 20:26:15] cnewbill@php.net Your query is not returning any rows, and as such mysql_query returns false. False of course is not a valid mysql result and thus the "Warning". If you are 100% certain the query returns results then that would be a problem, otherwise this is not a bug. Please check this query from the mysql command line and reopen if there really is a problem. -Chris --------------------------------------------------------------------------- [2001-04-18 19:45:58] pmarks@employees.org Here is the code I am using that produces the error: <?php $db = mysql_connect("localhost"); mysql_select_db("ue", $db); $result = mysql_query("SELECT * FROM jobsc"); $rows = mysql_num_rows($result); ?> on the last line is where the error is generated. In any browser, I see: Warning: Supplied argument is not a valid MySQL result resource ... My setup contains apache 1.3.19 with the static PHP 4.0.4pl1 module compiled in. My configure lines for PHP are: ./configure --with-apache=/home/apache_1.3.19 --with-mysql=/usr/local/mysql /usr/local/mysql is the install directory for mysql That is all the information I believe I have, and I'm relatively sure that PHP is not crashing, per say. --------------------------------------------------------------------------- The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online. ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=10389&edit=2

« previous php.dev (#54637) next »