ID:               21209
 User updated by:  [EMAIL PROTECTED]
-Summary:          mysql_error isn't returning connections problems.
 Reported By:      [EMAIL PROTECTED]
 Status:           Bogus
 Bug Type:         MySQL related
 Operating System: Windows
 PHP Version:      4CVS-2002-12-26 (dev)
 New Comment:

>Unless you use an outdated libmysql, or mysql wasn't installed
property
>or a valid (default connection) already exists, mysql_error() returns
an
>errormessage, even if the connection failed.

Ah, thats the problem. A MySQL connection is established in the prepend
file.

Still, that behaviour doesn't make not much sense to me. (Only return
errors if no connections are already established)

And the manual clearly states that mysql_error uses only open
connections, so that should be fixed as well.


Previous Comments:
------------------------------------------------------------------------

[2003-01-04 12:23:59] [EMAIL PROTECTED]

Unless you use an outdated libmysql, or mysql wasn't installed property
or a valid (default connection) already exists, mysql_error() returns
an errormessage, even if the connection failed.

------------------------------------------------------------------------

[2003-01-04 08:00:51] [EMAIL PROTECTED]

Michael note that the function states that it gives the error of the
last myqsl operation, but the note says on the page:

| Note: If the optional argument is specified the
| given link is used to retrieve the error message.
| If not, the last opened link is used. 

So it implies, that if the parameter is not given,
an opened connection is needed... So the documentation
also needs to be changed.

Please do not close this bug before the mysql_error
documentation is fixed.

------------------------------------------------------------------------

[2003-01-04 05:23:49] [EMAIL PROTECTED]

Are you using the bundled version of MySQL, if not, which version?

I can't reproduce the bug in any of my systems.

Anyway changing this to a MySQL bug, and will see if it is verified.

------------------------------------------------------------------------

[2003-01-03 23:54:27] [EMAIL PROTECTED]

The manual states that mysql_error() without arguments retrieves the
error text of the last recently used MySQL function - _not_ the last
opened connection.

And that's exactly what happens at least here on Linux (tested with
4.3.0 and 4.4.0-CVS as of today).

So if the example doesn't work on Windows, it is broken on Windows. Can
you try the example on its own, without your custom error handler?

------------------------------------------------------------------------

[2003-01-03 20:37:16] [EMAIL PROTECTED]

That is not true.
Your code just produces a ``Could not connect: ''
here.

PHP Version 4.4.0-dev
System Windows NT localhost 5.1 build 2600
Build Date Dec 26 2002 20:10:08
Server API Apache

------------------------------------------------------------------------

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/21209

-- 
Edit this bug report at http://bugs.php.net/?id=21209&edit=1

Reply via email to