Code in question:
|
case SQL_FLOAT: |
|
ZVAL_DOUBLE(val, *(float *) data); |
|
break; |
Test case:
CREATE TABLE FLOAT_TEST (
FLOAT_FIELD FLOAT DEFAULT 3.14
);
ibase_query("INSERT INTO FLOAT_TEST (FLOAT_FIELD) VALUES (1.23)") or die ("ibase_query failed");
$q = ibase_query("SELECT * FROM FLOAT_TEST") or die ("ibase_query failed");
$r = ibase_fetch_object($q) or die ("ibase_fetch_object failed");
var_dump($r);
object(stdClass)#1 (1) {
["FLOAT_FIELD"]=>
float(1.2300000190734863)
}
Should be: 1.23