Andrey Hristov
4ec16344a9
add a test case
...
fix incorrect handling of unsigned bigint.
optimize handling of unsigned int
2005-11-30 16:20:25 +00:00
Andrey Hristov
a8c0463961
fix more leaks. handle better unknown type (4.1.x connected to 5.0.x
...
incompatibility)
2005-11-30 15:26:41 +00:00
Andrey Hristov
c230f7defb
fix a crash and a leak.
...
4.1.15 (client) -> 5.x (server) because of the incompatibility because of
decimal in the protocol binding may fail. Don't close the statement in
that case because subsequent ->execute() will crash or any other function
that will try to use already freed (and in debug mode thrashed) pointer.
#probably more problems exist because of the 4.1.x -> 5.x protocol
#incompatibility
2005-11-30 11:35:03 +00:00
Andrey Hristov
00a9f063f8
on 32bit platform if the column is UNSIGNED INT(11) and the value
...
is greater than 2^31-1 then convert to string. on 64bit this is of no
problem because there long inside zval is big enough to keep unsigned
int(11)
2005-11-08 13:50:50 +00:00
Georg Richter
b343aa9945
fixed an error in mysqli_fetch_fields (function returns NULL instead of array
...
when row_number > num_fields).
Thanks to Marc Deslisle and phpMyAdmin team for the report.
2005-10-15 06:32:26 +00:00
Antony Dovgal
062626d03e
use proper macros and vars instead of strlen()
2005-10-10 20:06:35 +00:00
Antony Dovgal
410e106aae
fix #34810 (mysqli::init() and others use wrong $this pointer without checks)
2005-10-10 12:57:55 +00:00
Andrey Hristov
24af08eb80
add charsetnr and length to the object returned. this is kind of bug
...
because fetch_fields() and fetch_field() return that info and
fetch_field_direct() does not
2005-10-09 17:03:01 +00:00
Antony Dovgal
0dce979bfc
MFH: fix #32081 (mysqli_real_connect(): mysqli.default_socket in php.ini has no effect) for real
2005-09-22 20:14:34 +00:00
foobar
23e671a51e
- Bumber up year
2005-08-03 14:08:58 +00:00
Georg Richter
15563f8d91
fix for bug #33263 (mysqli_real_escape doesn't work in __construct)
2005-06-17 16:32:43 +00:00
Georg Richter
3e416f738c
fix for bug #33090 (mysql_prepare doesn't return error)
2005-05-21 08:38:53 +00:00
Andrey Hristov
8e97019a69
after throwing an warning bail out
2005-05-09 22:29:54 +00:00
Andrey Hristov
d5e0b8a628
MFB
2005-05-09 21:48:03 +00:00
Andrey Hristov
daae299653
revert this one till we have a better way to inform the user where the
...
truncation has occured
2005-05-07 12:46:29 +00:00
Andrey Hristov
91b3b49f14
return MYSQLI_DATA_TRUNCATED if data happens to be truncated
...
#the manual has to be updated
2005-05-07 08:23:39 +00:00
Andrey Hristov
70da059cc0
return directly
2005-05-07 08:03:35 +00:00
Andrey Hristov
b7df40a75a
bail out when detecting incorrect number of parameters to be bound.
2005-05-07 07:44:41 +00:00
Andrey Hristov
60c0c8e95c
initialize values because the call to zend_parse_parameters may not do it
2005-05-06 10:09:42 +00:00
Georg Richter
929e3851f2
fixed memleak in mysqli_close
...
fixed bug #32956 (mysqli_bind_result doesn't support MYSQL_TYPE_NULL)
2005-05-05 13:02:32 +00:00
Andrey Hristov
3b3ce2b610
fix bug #32013(MySQLi bind_result causes fatal error: memory limit reached)
...
#this is a partial fix but it cannot be better. the user has to call
#$stmt->store_result() and for a BLOB/MEDIUTEXT (and larger) space will be
#allocated as big as the biggest column value.
2005-04-27 17:53:15 +00:00
Georg Richter
2bcae57b31
another fix for last commit (committed from wrong tree) :(
2005-04-20 13:24:08 +00:00
Georg Richter
649a8b18ef
added support for data truncation (bind_result) for MySQL 5.0.5
2005-04-20 12:50:13 +00:00
Andrey Hristov
2a3c71b833
- nail down another 64bit problem. this will fix about 14 failing tests
...
on amd64 (probably other 64 bit arch).
- use ulong for this boolean variable, as it was before
- throw an warning if offset passed to mysqli_stmt_data_seek is negative
2005-04-19 13:28:41 +00:00
Andrey Hristov
155b90db20
- fixing all "long" into "int" fetching problems (cause memory corruption
...
on 64 bit)
- nail down a problem because of the new MYSQL_TYPE_NEWDECIMAL introduced
in MySQL 5.0+
- Add more info to the autocommit test
2005-04-19 12:59:16 +00:00
Antony Dovgal
646bb71503
fix typo in error message
2005-03-17 18:12:06 +00:00
Georg Richter
32aaa6a7be
fixed a bug in mysql_affected_rows and mysql_stmt_affected_rows
...
in case affected_rows function returns (my_ulonglong) -1 for errors.
(Thanks to Antony Dovgal for reporting this bug)
2005-01-28 17:35:37 +00:00
Georg Richter
7148919940
fix for bug #31710 (return value for mysql_rollback is reverted)
...
fixed also same behaviour for mysql_commit and mysql_autocommit
2005-01-27 10:18:28 +00:00
Antony Dovgal
9d9e4379af
MFB: fix segfault when invalid field offset is passed to mysqli_fetch_field_direct()
2005-01-27 01:14:43 +00:00
Georg Richter
0b4c108bd7
Added new classes:
...
mysqli_driver
mysqli_warning
mysqli_exception
mysqli_sql_exception
Improved embedded server support
changed testsuite to work also with embedded server
Made statement and resultset classes extendable
minor fixes
2005-01-07 14:59:59 +00:00
Georg Richter
dc63cb7feb
fixed testcase 047
...
fixed windows compile error
2004-12-27 15:39:35 +00:00
Georg Richter
698c0361d6
Fix for feature request #31015 : added length for field length
2004-12-27 11:48:57 +00:00
Georg Richter
5c50f0bb30
prevent type conversion during mysql_stmt_execute for NULL variables
2004-12-20 16:39:14 +00:00
Georg Richter
b8863135a2
Fixed tests for empty dates (see http://bugs.mysql.com/?id=6058 )
...
Fixed memleak in mysqli_stmt_bind_result
Fixed error handling for mysqli_multi_query
2004-11-01 07:19:26 +00:00
Georg Richter
eb3900b77a
forgot to remove comment in last commit
2004-09-04 14:16:52 +00:00
Georg Richter
c8572b0bba
changed local_infile_handler:
...
mysql client lib now uses php_local_infile functions by default, which allows
to use php_fopen_wrapper: e.g. LOAD DATA LOCAL INFILE 'http://foo.com/bar.csv ' ...
mysql_set_local_infile_handler now only supports a callback function for read.
2004-08-25 13:57:35 +00:00
Georg Richter
8ff9528138
minor fix in mysqli_prepare: copying stmt errormessag to mysql structure
2004-08-12 22:14:06 +00:00
Sara Golemon
f064a2c8b9
This should fix binary safety for bound results or may coogle strike me down.
2004-07-22 03:23:33 +00:00
Andi Gutmans
56f8195fe5
- Nuke empty_string. It is a reminanent from the time where RETURN_FALSE()
...
used to return "" and not bool(false). It's not worth keeping it because
STR_FREE() and zval_dtor() always have to check for it and it slows down
the general case. In addition, it seems that empty_string has been abused
quite a lot, and was used not only for setting zval's but generally in
PHP code instead of "", which wasn't the intention. Last but not least,
nuking empty_string should improve stability as I doubt every place
correctly checked if they are not mistakenly erealloc()'ing it or
calling efree() on it.
NOTE: Some code is probably broken. Each extension maintainer should
check and see that my changes are OK. Also, I haven't had time to touch
PECL yet. Will try and do it tomorrow.
2004-07-19 07:19:50 +00:00
Georg Richter
15ef63b39a
fixed paraenthesis warning in mysql_stmt_attr_set/get
2004-07-17 10:48:28 +00:00
Georg Richter
bfd3c9ecfb
prototype fixes
2004-07-13 17:04:16 +00:00
Georg Richter
f61dbf06a1
changed mysqli_stmt_reset (returns now bool instead of void)
2004-07-13 16:12:28 +00:00
Georg Richter
9db1075c0e
added check in config.m4 for deprecated library
...
added support for new 4.1.3-beta functions
mysqli_stmt_field_count
mysqli_stmt_attr_set
mysqli_stmt_attr_get
removed support for deprecated/old api functions
fixed bug in constructor_get
2004-07-07 08:02:27 +00:00
Georg Richter
202d2990a9
fixed crash (changed MYSQL TO MY_MYSQL in mysql_stmt_init)
2004-06-08 06:20:58 +00:00
Georg Richter
f0468116c0
removed conditional defines for load_data_infile_handlers on windows
...
(4.1.2 windows build is fixed now on mysql.com)
2004-06-06 08:52:19 +00:00
Georg Richter
93bf6517df
Major changes for 4.1.2-alpha/4.1.3-beta:
...
- added container for mysql structure
- added load data infile callback functions (currently disabled under win)
Bug fixes:
- fixed property changes (4.1.1 -> 4.1.2)
- fixed memleak in mysqli_connect
- fixed bug #28100
- fixed bug #28205
- fixed bug #28430
2004-06-05 18:31:56 +00:00
Georg Richter
e6ac744282
fixed problems in mysql_stmt_init (missing alloc from stmt)
2004-03-18 13:04:55 +00:00
Georg Richter
e3077eadef
fixed stmt->stmt->query which was removed in libmysql 4.1.2
...
added query buffer in internal stmt structure to copy string
after prepare
2004-03-16 21:43:25 +00:00
Georg Richter
a3bd712b78
added new function mysql_stmt_free_result
2004-03-10 09:50:05 +00:00
Georg Richter
612ab199ad
fixed memleaks in bind functions
...
added 4.1.2 support (renamed functions)
2004-03-09 12:01:23 +00:00
Georg Richter
700bb4dbb4
prototype fix for mysqli_ping
2004-02-26 12:24:21 +00:00
Georg Richter
8e52a1a8a3
added MySQLI ini entries
...
added ini parameter for mysql->reconnect
2004-02-26 11:40:35 +00:00
Georg Richter
5ffccfffda
removed blocking calls to mysql_set_server_option (MYSQLI_DISABLE_MQ)
...
added mysqli_multi_query to function table
changed stmt->affected_rows property (http://bugs.mysql.com/?id=2247 ) for 4.1.2
2004-02-26 08:27:24 +00:00
Georg Richter
b3979e76ba
fixed report message
...
Disabled reconnect option
2004-02-23 06:35:18 +00:00
Georg Richter
1f67407f84
Moved functions for replication support in to file mysqli_repl.c
...
- these functions are marked as experimental now in documentation
not sure if we will replace or extend them with NDB support in
April
2004-02-20 13:09:14 +00:00
Georg Richter
a12c95e1be
changed return value of mysql_fetch
...
- instead of MYSQL_NO_DATA mysql_fetch will now return NULL
2004-02-18 13:26:57 +00:00
Georg Richter
d5084182ce
fixed several binding problems
2004-02-15 20:23:05 +00:00
Georg Richter
9e93ac6005
removed printfs :)
...
Thx Andi!
2004-02-11 08:34:08 +00:00
Georg Richter
c0a1ec4210
changed first parameter in mysqli_bind_param from array to string
...
(as discussed on berlin db meeting)
2004-02-11 07:38:43 +00:00
Georg Richter
cccb92b233
Corrected binding:
...
if column has type DECIMAL it will converted to string now.
Thanks to Brian Aker for pointing this out.
2004-01-31 07:51:03 +00:00
Georg Richter
7782a4b425
removed experimental status
...
fixed bug in mysqli_data_seek (thx to Andrey "Effendi" Hristov)
various prototype fixes
moved some methods to properties which are part of mysql struct
added function mysqli_get_server_version
2004-01-28 22:51:54 +00:00
Georg Richter
692726cdd3
changed prototype mysql_dataseek from void to bool
...
add check for specified offset
2004-01-27 13:56:03 +00:00
Georg Richter
429aa55248
prototype fixes
...
removed method field_tell (which is already property current_field)
2004-01-27 13:23:54 +00:00
Georg Richter
c139c48a99
fixed compiler warning (thx to Marcus Boerger)
2004-01-26 20:08:16 +00:00
Georg Richter
5066f521db
proto fixes
...
removed mysqli_read_query_result (will be removed in libmysql)
2004-01-26 13:38:13 +00:00
Georg Richter
85510ff3a1
more prototype fixes.
...
fixed a bug in mysqli_send_long_data
2004-01-26 07:39:57 +00:00
Georg Richter
a2380e901b
prototype fix for mysqli_fetch
2004-01-25 12:01:36 +00:00
Georg Richter
ed135edbda
prototype fixes
2004-01-24 14:38:16 +00:00
Andi Gutmans
dbeb4158d2
- A belated happy holidays and PHP 5
2004-01-08 08:18:22 +00:00
Georg Richter
c10072d067
fixed memleak and segfault when constructor call failed
2003-12-31 08:34:02 +00:00
Georg Richter
51fc89e49c
fixed a bug in mysqli_num_rows (added support for longlong values)
2003-12-30 19:19:13 +00:00
Georg Richter
36b65c4ed0
fixed prototype for mysqli_bind_result
2003-12-28 22:26:59 +00:00
Georg Richter
317e4b0d90
added properties
...
- insert_id
- server_status
fixed bug in mysqli_execute (report func)
2003-12-16 08:18:31 +00:00
Georg Richter
ec5b38fae9
minor fixes for embedded
2003-12-13 16:08:13 +00:00
Marcus Boerger
04d0d99b11
ZTS fixes
2003-12-13 13:44:56 +00:00
Georg Richter
8b3b1c192b
removed profiler
...
added mysqli_report
- better support for errors
- support for no_index_used and bad_index_used
typos and prototype fixes
2003-12-13 00:28:21 +00:00
Georg Richter
10b60148c9
prototype fix for mysqli_ssl_set
2003-11-30 10:56:55 +00:00
Georg Richter
230b207849
- Added multiquery support:
...
mysqli_multi_query
mysqli_more_results
mysqli_next_results
- added read-only properties (and removed methods)
object mysql
affected_rows
client_flags
client_version
errno, error,
host, host_info, info
server_capabilities, server_version
sqlstate, port, protocol_version,
server_language
thread_id, user, warning_count
object result
current_field, field_count,
lengths, num_rows, type
object stmt
query, param_count, field_count,
id, errno, error, sqlstate
- added constructor
- minor fixes, prototypes
2003-11-22 21:20:07 +00:00
Hartmut Holzgraefe
f992fbfa2c
proto fix
2003-11-19 20:13:49 +00:00
Georg Richter
8f1f9b2f6d
changed return value from long to boolean for mysql_execute
2003-10-30 12:35:16 +00:00
Georg Richter
8caae993a3
added support for embedded MySQL Server
...
some prototype fixes
2003-10-29 20:48:47 +00:00
Georg Richter
49823c5edb
mysql_prepare_result -> mysqli_get_metadata
...
This function was renamed in libmysql (changeset 1.607 by monty)
2003-09-25 11:19:25 +00:00
Hartmut Holzgraefe
92b237f4c3
proto fix
2003-09-16 19:45:22 +00:00
Marcus Boerger
1ae13e543a
Modify mysqli_fetch_object() to be able to instantiate a selected class and
...
pass parameters to the constructor.
2003-09-06 19:34:48 +00:00
Marcus Boerger
63dacec1d4
Revert commit by accident, sorry
2003-08-31 11:03:05 +00:00
Marcus Boerger
d15ad4609d
Revisited: Replace the non portable code by spprintf
2003-08-31 10:52:23 +00:00
Andrey Hristov
b2eb454171
format string fixes
2003-08-28 21:00:24 +00:00
Marcus Boerger
304f37fb80
Fix parameter spec
2003-08-21 14:34:07 +00:00
Ilia Alshanetsky
93bcd55eaf
emalloc -> safe_emalloc
2003-08-12 00:58:52 +00:00
foobar
4babf66753
ws fix
2003-07-28 10:23:36 +00:00
Georg Richter
13966fdf3e
added new functions:
...
mysqli_connect_error
mysqli_connect_errno
which return possible errors for the last connect
2003-07-18 06:17:39 +00:00
Georg Richter
db398787e6
added new function mysqli_stmt_data_seek
2003-07-15 14:00:19 +00:00
Georg Richter
b6bed54bbd
added support for rebind
2003-07-15 10:37:19 +00:00
Georg Richter
f38bd95002
added BYREF_FORCE for bind parameters in msqli_bind_param and mysqli_bind_result
...
changed function parameters in mysqli_bind_param
from (object statement, mixed var1, long type1, ...)
to (object statement, array tyoes, mixed var1, mixed var2, ...)
2003-06-28 21:27:08 +00:00
Georg Richter
5655ebe6f2
added new function mysqli_stmt_num_rows
2003-06-22 08:46:39 +00:00
Georg Richter
bb37c9c335
fixed prototypes
2003-06-22 06:16:47 +00:00
Georg Richter
4554dc4a37
new functions (4.1.1): mysql_sqlstate, mysql_stmt_sqlstate
2003-06-21 13:35:26 +00:00
James Cox
f68c7ff249
updating license information in the headers.
2003-06-10 20:04:29 +00:00
foobar
8282bd0117
- No c++ comments in c code..
2003-06-02 11:42:39 +00:00
Marcus Boerger
cc629666e8
- fix one warning
...
- fix some commit by accident?
# did someone here mix c and php code ?
2003-05-31 22:03:57 +00:00