ID: 48189
Comment by: max_wer at ukr dot net
Reported By: maxwer at ukr dot net
Status: No Feedback
Bug Type: InterBase related
Operating System: Win2000SP4
PHP Version: 5.2.9
New Comment:
echo "<PRE>";
$b = ibase_connect('127.0.0.1:employee','SYSDBA',SYSDBA_PASS);
$t = ibase_trans(IBASE_WRITE);
// update 0 rows
$p = ibase_prepare($b,'update rdb$database set RDB$DESCRIPTION = null
where RDB$DESCRIPTION = \'false_condition\'');
$r = ibase_execute($p);
ibase_rollback($t);
var_dump($r); // string(2) "0 ","0 " ? but need bool(true)
Previous Comments:
------------------------------------------------------------------------
[2009-05-19 01:00:00] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2009-05-11 16:15:43] [email protected]
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc. If the script requires a
database to demonstrate the issue, please make sure it creates
all necessary tables, stored procedures etc.
Please avoid embedding huge scripts into the report.
------------------------------------------------------------------------
[2009-05-08 09:19:42] maxwer at ukr dot net
Description:
------------
ibase_execute return values
http://ua2.php.net/manual/ru/function.ibase-execute.php
Çàìå÷àíèå: In PHP 5.0.0 and up, this function returns the number of
rows affected by the query (if > 0 and applicable to the statement
type). A query that succeeded, but did not affect any rows (e.g. an
UPDATE of a non-existent record) will return TRUE.
if(Affected_rows == 0){
return STRING "0 " (zero and space) THIS ERROR! need BOOLEAN true
}else{
return INTEGER n --- this normal
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48189&edit=1