Ard Biesheuvel
551526812b
Fix Win32 build
2003-08-20 12:40:59 +00:00
Ard Biesheuvel
1b8e0440d2
Moved some local vars to stack
2003-08-20 12:40:05 +00:00
Ard Biesheuvel
d7c734edb9
Nuke link handle from BLOB id
...
# Now BLOB ids can survive disconnect/reconnect
Added link argument to ibase_blob_{open|info|echo}()
2003-08-20 12:22:58 +00:00
Ard Biesheuvel
f96efcbf90
Nuke bogus BLOB ids
...
# User-space BLOB id no longer contains transaction handle, so BLOB ids
# now remain valid throughout multiple transactions.
# Oh, and they look better too :-)
2003-08-18 00:14:53 +00:00
Ard Biesheuvel
a4bb353f2b
Simplify previous fix
2003-08-17 16:30:15 +00:00
Ard Biesheuvel
008115b9ed
Fixed leak in _php_ibase_bind()
2003-08-17 16:13:52 +00:00
Ard Biesheuvel
0e69444021
Fix possible leak in _php_ibase_fetch_hash()
2003-08-17 13:16:54 +00:00
Ard Biesheuvel
1967ceeda4
Apply fix for ibase_blob_get() to ibase_fetch_*()
...
Apply fix for ibase_blob_add() to ibase_query()/ibase_execute()
2003-08-17 12:31:55 +00:00
Ard Biesheuvel
841983fea0
Always fill entire buffer in ibase_blob_get()
2003-08-16 19:48:32 +00:00
Ard Biesheuvel
254f827c4b
Fixed bug #18744
2003-08-16 16:09:24 +00:00
Ard Biesheuvel
b3058675c1
Fixed bug #24224
...
Some general cleaning up
Some preliminary changes for extensions to array functions
2003-08-16 15:30:22 +00:00
Ard Biesheuvel
78a3fe8fca
Removed ibase_num_rows()
...
Converted some MACRO-isms
2003-08-16 01:58:29 +00:00
Ard Biesheuvel
654aa13c76
Added comment about ibase_num_rows()
2003-08-16 00:58:24 +00:00
Ard Biesheuvel
dfbed2aa24
Added ibase_free_event_handler()
2003-08-15 16:13:51 +00:00
Ard Biesheuvel
d348c64326
Moved TRMLS_FETCH to correct scope
2003-08-15 00:16:58 +00:00
Ard Biesheuvel
d5de1ad41c
Added ibase_set_event_handler()
2003-08-15 00:06:07 +00:00
Ard Biesheuvel
970371efa2
Added ibase_wait_event()
2003-08-14 10:55:02 +00:00
foobar
e86d532430
Disable the debugging to prevent the tests from failing.
2003-08-13 10:35:14 +00:00
Ard Biesheuvel
05db087834
Allow the use of EXECUTE PROCEDURE statements
2003-08-13 02:19:14 +00:00
Ard Biesheuvel
c552c34b76
Re-commit of failed patch
2003-08-12 18:01:59 +00:00
foobar
72000ab8a5
Revert previous patch.
2003-08-12 17:41:37 +00:00
Ard Biesheuvel
b58fa703b4
Allow prepared execution of any non-query statement except CREATE DB
...
(fixes bug #7014 )
2003-08-12 17:33:54 +00:00
Ard Biesheuvel
5a30b61eba
Fixed bug #23936 (fail to select and fetch)
2003-08-12 13:19:36 +00:00
Ard Biesheuvel
dd5b49796c
Added comment in code :-)
2003-08-12 11:35:26 +00:00
Ard Biesheuvel
9e445746e5
Revert ugly workaround for erroneous results of ibase_num_rows() (see comment in code)
2003-08-12 11:27:03 +00:00
Ard Biesheuvel
d6477e1b6d
Fix for missing errmsg in test 005
2003-08-12 10:02:25 +00:00
Ard Biesheuvel
feb8bb7dfc
Fix for failed tests except 005
2003-08-12 02:16:40 +00:00
foobar
b2ef50391b
fix build
2003-08-12 02:11:41 +00:00
Ilia Alshanetsky
93bcd55eaf
emalloc -> safe_emalloc
2003-08-12 00:58:52 +00:00
Ard Biesheuvel
69252c3c77
Added ibase_num_params() and ibase_param_info()
...
@- Added function ibase_num_params() (Ard)
@- Added function ibase_param_info() (Ard)
2003-08-10 20:53:19 +00:00
Ard Biesheuvel
9972e05ca1
Win32 fixes
2003-08-10 17:24:51 +00:00
Ard Biesheuvel
9510d999dc
Added ibase_affected_rows() and ibase_num_rows()
...
Fix for ibase_fetch_*() error after exhaustion of result
@- Added ibase_affected_row() (Ard)
@- Added ibase_num_rows() (Ard)
2003-08-10 16:21:26 +00:00
Ard Biesheuvel
b676e9533b
Changed ibase_query() to free transaction resource if SQL is COMMIT or
...
ROLLBACK
2003-08-10 13:20:38 +00:00
Ard Biesheuvel
b1db823ad1
Changes ibase_query() to support SET TRANSACTION statements
...
@- Added support for SET TRANSACTION statements in ibase_query() (Ard)
2003-08-08 13:47:20 +00:00
Ard Biesheuvel
870ba56375
Changed the names of some struct members for readability
...
Added function ibase_errcode()
@- Added function ibase_errcode() (Ard)
2003-08-08 11:04:12 +00:00
Ard Biesheuvel
f9ad8f236e
Changed _php_ibase_trans_end() to allow committing of default transaction
...
of a non-default link
2003-08-08 01:42:09 +00:00
Ard Biesheuvel
712d7d561b
Fixed crash in _php_ibase_error() after request shutdown
2003-08-07 01:00:22 +00:00
Ard Biesheuvel
fdb039dbef
K&R cosmetics
...
# Summary of the changes in recent revisions for the NEWS file
@- Changes to Interbase extension: (Ard)
@ . Support in ibase_trans() for multiple databases
@ . New functions ibase_commit_ret() and ibase_rollback_ret(), which retain
@ the transaction context after execution
@ . Support in ibase_query() for CREATE DATABASE statements
@ . New function ibase_drop_db()
@ . New function ibase_name_result(), which assigns a name to a result for use
@ with SELECT ... FOR UPDATE statements
2003-08-07 00:00:19 +00:00
Ard Biesheuvel
00d42286ec
Added three new user functions
...
ibase_{commit|rollback}_ret()
Commit or rollback a transaction without losing the transaction context.
ibase_name_result()
Assign a name to a result so {UPDATE|DELETE} ... WHERE CURRENT OF <name>
statements can be used.
2003-08-06 17:51:46 +00:00
Ard Biesheuvel
9f46081ca2
ibase_query() now returns a link resource if a CREATE DB was issued
2003-08-06 15:27:16 +00:00
Ard Biesheuvel
966663d3a0
Minor Win32 fixes/cleanups
2003-08-06 12:09:30 +00:00
Ard Biesheuvel
3ef8d3663d
Changed ibase_trans() to allow multi-DB transactions with distinct
...
trans_args for each connection.
2003-08-05 23:40:30 +00:00
foobar
605619baa9
Fix CS/WS
2003-08-05 16:30:47 +00:00
Ard Biesheuvel
f98251f307
Significant changes to layout of internal data structures
...
in order to accomodate and carry out the following changes:
* Removal of arbitrary 'transactions-per-link' limit,
* Transactions over multiple databases.
Leak fixes in ibase_query() and ibase_execute() by replacing
emalloc() with do_alloca()
Changes to ibase_query() to enable the use of CREATE DATABASE ...
Added ibase_drop_db()
2003-08-05 13:17:16 +00:00
foobar
b645c60bd5
- Fixed bug #11924 (ibase_query() and ibase_execute() mangled passed
...
parameter variables)
2003-07-10 00:17:09 +00:00
Daniela Mariaschi
e537337398
proto fixes ibase_rollback and ibase_commit
2003-06-16 10:41:42 +00:00
Edin Kadribasic
244c706a0d
Fixed ZTS build
2003-06-15 12:10:28 +00:00
Daniela Mariaschi
e8e4db8581
Added IBASE_REC_VERSION/IBASE_REC_NO_VERSION transaction constants
...
required from bugs #8797 #23887
(added IBASE_WRITE, IBASE_WAIT, IBASE_CONCURRENCY just for clarity)
2003-06-14 16:38:10 +00:00
Andrey Hristov
080eaaf573
proto fixes
2003-06-12 11:24:24 +00:00
James Cox
f68c7ff249
updating license information in the headers.
2003-06-10 20:04:29 +00:00
Daniela Mariaschi
234e7a3fed
Fixed numeric/decimal +/-(x,y) +/-(x,0)
...
for all platforms
2003-06-02 12:37:16 +00:00
Daniela Mariaschi
82d513ee72
better fix bug #20641 .
...
Overflow numeric/decimal datatype on NT
2003-05-14 08:22:54 +00:00
Daniela Mariaschi
46b1372de7
- removed error message in dtor
...
(causing segfault when user doesn't free statement)
- removed erroneous controls as for bug #23436
2003-05-05 22:25:29 +00:00
foobar
fcb43b70ef
WS & CS fixes + some TSRM_FETCH() removals + pval -> zval
2003-03-16 05:00:50 +00:00
foobar
d4a72592a4
- Fixed bug #22709 (crash within interbase when database unavailable)
2003-03-16 00:37:01 +00:00
foobar
b07507f086
No c++ comments!
2003-03-14 17:37:44 +00:00
Daniela Mariaschi
08267e4a55
Numeric/decimal datatype overflow on Win32.
...
Fixed bug #20641
2003-03-13 21:58:29 +00:00
foobar
3c9155e0cb
Renamed OnUpdateInt -> OnUpdateLong to prevent further misunderstandings.
...
# Intentionally left out any 'alias' for it, this way 3rd party extension
# maintainers will really NOTICE the change.
2003-03-07 05:15:28 +00:00
Ilia Alshanetsky
e2868b5788
Removed pointless memory allocation checks.
2003-01-18 19:41:56 +00:00
Ilia Alshanetsky
1351f42efc
More build fixes.
2003-01-15 19:36:13 +00:00
Ilia Alshanetsky
ea0f37fc76
Build fixes.
2003-01-15 15:36:28 +00:00
Ilia Alshanetsky
dbe5972a0d
Fixed typos.
2003-01-15 13:50:54 +00:00
Ilia Alshanetsky
fc9282c183
Kill compile warning.
2003-01-15 03:37:11 +00:00
Ilia Alshanetsky
299614ae16
Newer parameter parsing API.
2003-01-15 03:01:17 +00:00
Sebastian Bergmann
b506f5c8f8
Bump year.
2002-12-31 16:08:15 +00:00
Daniela Mariaschi
69a6289e8c
syntax to avoid error while reading data from file in ibase_blob_import
2002-10-02 23:05:06 +00:00
Wez Furlong
0141e97052
Make these all work with persistent streams too.
2002-09-25 15:46:47 +00:00
Derick Rethans
861f68834a
- Fixed linker error when HAVE_STRFTIME was not set
2002-09-12 11:18:47 +00:00
Derick Rethans
70a5d29ece
Unify error messages
2002-07-19 09:21:29 +00:00
Sascha Schumann
ee477dbc56
Fix code which makes wrong assumptions about the return value of snprintf.
...
The AOLserver module did not use the return value, so simply drop it.
2002-06-26 07:54:50 +00:00
Daniela Mariaschi
70184d32a4
Add control on the IB version. ibase_add_user(),ibase_modify_user()
...
and ibase_delete_user() are available with IB6 or later
2002-06-06 19:47:28 +00:00
Daniela Mariaschi
87148b6edd
fix bug #17040 ibase_close again.....
...
User can't close a connection if there are blobs opened.
He must close them before to not loose data....
2002-05-12 12:18:56 +00:00
Daniela Mariaschi
cbb2dbb2e2
corrected parameter
2002-05-09 21:57:49 +00:00
Daniela Mariaschi
f7d5d1036c
fix test 5 to pass
2002-05-09 21:41:20 +00:00
Daniela Mariaschi
c02a5dcc1d
Fixed sigfault in ibase_close(). Bug #15419 #15992
...
@- Fixed sigfault in ibase_close() if user doesn't free resultset
@ (Bug #15419 , #15992 ) (daniela)
2002-04-04 02:15:47 +00:00
Daniela Mariaschi
c3daa18168
fixed floating number incorrectly rendered (as mentioned by giancarlo@niccolai.ws in BUG #14755 )
2002-03-19 15:29:17 +00:00
Wez Furlong
b85096ffe9
fix build problem for interbase
2002-03-16 18:43:41 +00:00
Wez Furlong
0f65280cb5
New PHP streams...
2002-03-15 21:03:08 +00:00
Daniela Mariaschi
716e6a03db
added new ibase_fetch_assoc() php function
2002-03-15 15:26:01 +00:00
Derick Rethans
d716e02a98
- Fix for bug #12383 and #14755 : 105.05$ becomes 105.5$ (Patch by: Giancarlo
...
Niccolai <giancarlo@niccolai.org>)
2002-03-06 19:54:47 +00:00
Derick Rethans
6f6c4ec7c7
- Add support for returning NULL values from Interbase resultsets (Patch by
...
Daniela Mariaschi <mariaschi@libero.it>)
2002-03-01 14:03:10 +00:00
fabrice aeschbacher
ece15242e7
add ibase_add_user(), ibase_modify_user(), ibase_delete_use()
2002-01-27 15:31:15 +00:00
Sebastian Bergmann
38933514e1
Update headers.
2001-12-11 15:32:16 +00:00
Stig Bakken
689252082c
* zend_module_entry change: apino, debug and zts are moved first,
...
see README.EXTENSIONS file for upgrade help.
@Introduced extension version numbers (Stig)
2001-10-11 23:33:59 +00:00
Jeroen van Wolffelaar
6cfba2a3ea
2nd phase in back-substitution those macro's
...
I've got pretty much everything now...
2001-09-25 22:49:04 +00:00
Jeroen van Wolffelaar
c033288573
Back-substitute for Z_* macro's. If it breaks some extension (the script isn't optimal, it parses for example var->zval.value incorrect) please let me know.
2001-09-25 21:58:48 +00:00
Derick Rethans
78747bd2df
- Don't wrap lines... this is annoying while coding.
2001-09-09 13:29:31 +00:00
Rasmus Lerdorf
7101179c8d
Interbase extension fixes by Jeremy Bettis
...
(.dsp patch looked funky, but these ones look ok)
2001-09-04 21:47:05 +00:00
Rasmus Lerdorf
4d11d90880
Track down a few more functions that don't check for 0 args and use
...
faster mechanism
2001-08-13 07:55:39 +00:00
Rasmus Lerdorf
8c497f05c4
We don't consistently check for args passed to functions that don't
...
take any args. In some cases we probably want to skip the check for
performance reasons, but in other cases where performance is unlikely
to be a factor, not throwing a warning on the wrong number of args passed
to a function is at best inconsistent, and at worst it could hide a bug.
So, add a few such checks. There are still lots of cases out there.
2001-08-13 06:43:47 +00:00
Zeev Suraski
f6f6c4d7e6
Whitespace
2001-08-11 16:39:07 +00:00
Sascha Schumann
23b9300fd1
more tsrm cleanup
2001-08-06 03:50:52 +00:00
Zeev Suraski
9be8c97967
Some more TSRMLS_FETCH work
2001-07-31 05:56:26 +00:00
Zeev Suraski
aa1772ca72
More TSRMLS_FETCH annihilation
2001-07-31 05:44:11 +00:00
Zeev Suraski
797a079a95
More TSRMLS_FETCH work, and a bit of cleanup
2001-07-30 06:18:13 +00:00
Zeev Suraski
7b1c400631
More TSRMLS_FETCH annihilation (Zend compatibility patch)
2001-07-30 04:58:07 +00:00
Zeev Suraski
1c25b8dd53
Avoid TSRMLS_FETCH()'s, and clean up a bit of stale extern's and layout on the way
2001-07-30 01:56:43 +00:00
Zeev Suraski
d87cc976e1
Redesigned thread safety mechanism - nua nua
2001-07-28 11:36:37 +00:00
Daniel Beulshausen
bdcff9817b
fix compilation
2001-06-09 09:30:42 +00:00
Rasmus Lerdorf
81e2cf03ac
Fix folding and clean up some extensions
2001-06-06 13:06:12 +00:00