ID: 44766
Updated by: [EMAIL PROTECTED]
Reported By: cap at unagon dot com
-Status: Open
+Status: Feedback
Bug Type: MySQLi related
Operating System: Redhat 3 Enterprise
PHP Version: 5.2.5
-Assigned To:
+Assigned To: uw
New Comment:
Can't repeat. You are not giving a repeatable code example. Please
provide an example that uses nothing but ext/mysqli API calls, for
example:
$mysqli = mysqli_init();
$mysqli->real_connect($host, $user, $passwd, $db, $port, $socket);
$mysqli->query('DROP TABLE IF EXISTS test');
$mysqli->query('CREATE TABLE test(id INT, label CHAR(2))');
$stmt = $mysqli->prepare('INSERT INTO test(id, label) VALUES (?, ?,
bogus)');
var_dump($stmt);
var_dump($mysqli->errno);
var_dump($mysqli->error);
$mysqli->close();
The above code works fine. It returns something like this:
bool(false)
int(1136)
string(47) "Column count doesn't match value count at row 1"
Also, please add the MySQL version to the bug report. Thanks!
Previous Comments:
------------------------------------------------------------------------
[2008-04-17 19:40:56] cap at unagon dot com
Description:
------------
if there is an obvious error in a prepare statement, the error is
recognized correctly but mysqli_error is the empty string
Reproduce code:
---------------
$stmt=DB::$mysqli->prepare ('INSERT INTO TYPES (TYPENAME,TYPESPEC)
VALUES (?,?,ppp)');
if (!$stmt) {throw new Exception ("Error: Prepare failed in
registerType: ".(DB::$mysqli->error));}
Expected result:
----------------
Expecting an exception to be thrwon with a text containing some
meaningful error description
Actual result:
--------------
Exception is thrown, but error is empty and errno is 0.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=44766&edit=1