Johannes Schlüter
fed9b35095
Fix test
2008-10-01 19:45:02 +00:00
Johannes Schlüter
3b3112c2b6
Free persistent cache and improve MINFO output
2008-09-29 21:20:36 +00:00
Johannes Schlüter
a89387b7e3
- Fix #44425 (Extending PDO/MySQL class with a __call() function doesn't work)
2008-09-16 23:34:31 +00:00
Jani Taskinen
c9c53d7bcd
- Nuketh C++ comments from C files.
2008-08-03 12:12:45 +00:00
Jani Taskinen
3f73317c79
- Fix PDO configure dependancy: If --disable-pdo is used, disable all enabled-by-default drivers. Also error out if you try to configure a driver as static but pdo is disabled.
2008-07-25 13:38:41 +00:00
Ulf Wendel
c2c9b61a79
Test for PS fallback logic in prepare()
2008-07-24 15:07:20 +00:00
Ulf Wendel
d529003bd2
Make the test pass on 32bit and not bail out because of int vs. double
2008-07-24 12:54:12 +00:00
Ulf Wendel
1c8d68b019
This little detail seems MySQL version/setup dependent
2008-07-23 12:57:04 +00:00
Antony Dovgal
1c86fb2739
fix tests names
2008-07-23 10:22:58 +00:00
Ulf Wendel
beae9faca0
Fixing some tests to expect unicode instead of (binary) strings.
2008-07-22 18:33:28 +00:00
Johannes Schlüter
ae1cd8e253
- Add mysqlnd support for PDO_mysql, fixes at least bug#41997,#42499,
...
pecl#12794, pecl#12401
# Running the tests:
# (Note: Doesn't work currnetly on HEAD, see:
# http://news.php.net/php.qa/64378 )
#
# PDO_MYSQL_TEST_DSN - DSN
# For example: mysql:dbname=test;host=localhost;port=3306
#
# PDO_MYSQL_TEST_HOST - database host
# PDO_MYSQL_TEST_DB - database (schema) name
# PDO_MYSQL_TEST_SOCKET - database server socket
# PDO_MYSQL_TEST_ENGINE - storage engine to use
# PDO_MYSQL_TEST_USER - database user
# PDO_MYSQL_TEST_PASS - database user password
# PDO_MYSQL_TEST_CHARSET - database charset
#
# NOTE: if any of PDO_MYSQL_TEST_[HOST|DB|SOCKET|ENGINE|CHARSET] is
# part of PDO_MYSQL_TEST_DSN, the values must match. That is, for example,
# for PDO_MYSQL_TEST_DSN = mysql:dbname=test you MUST set PDO_MYSQL_TEST_DB=test.
2008-07-21 13:05:51 +00:00
Andrey Hristov
0df974b7a5
MFB :
...
Fix for bug#45179 --with-mysql-sock fails to compile & work
Now --with-mysql-sock controls all mysql extensions. If provided it will be
the default value as it was set in php.ini . php.ini will override it for
ext/mysql and ext/mysqli but not for pdo_mysql
2008-07-21 13:01:41 +00:00
Felipe Pena
06a7527c65
- Removed UEXPECT(F)
2008-05-27 13:16:27 +00:00
Felipe Pena
3ed829f10e
- Added some UEXPECTs
...
- Fixed some tests
2008-03-22 14:58:29 +00:00
Nuno Lopes
1dc0e94e0f
MFB: remove unused PHP_EXTNAME_API macros.
...
#in preparation for the gcc 4 visibility patch
2008-01-03 16:18:29 +00:00
Sebastian Bergmann
9b620d50b4
Bump copyright year, 2 of 2.
2007-12-31 07:12:20 +00:00
Dmitry Stogov
8146078f7b
Improved memory usage by movig constants to read only memory. (Dmitry, Pierre)
2007-09-27 18:28:44 +00:00
Stanislav Malyshev
7d0ad106b4
Fix INFILE LOCAL option handling with MySQL - now not allowed when open_basedir
...
is active
2007-06-18 21:59:05 +00:00
Ilia Alshanetsky
cbcb1840f3
MFB
2007-05-28 23:43:24 +00:00
Antony Dovgal
814629c7d6
fix tests
2007-05-18 11:47:31 +00:00
Antony Dovgal
ccd97f3a21
fix test names
2007-05-07 17:23:53 +00:00
Antony Dovgal
69cee820e2
MFB
2007-04-10 07:08:51 +00:00
Sebastian Bergmann
3717df72ae
Bump year.
2007-01-01 09:29:37 +00:00
Pierre Joye
26c54d4c42
- build fix the other driver as well (a macro would be nicer)
2006-12-10 03:12:11 +00:00
Ilia Alshanetsky
ccc4783e4a
MFB: Fixed bug #39759 (Can't use stored procedures fetching multiple result
...
sets in pdo_mysql).
2006-12-08 19:51:29 +00:00
Ilia Alshanetsky
e448b6f2b7
MFB: Added test for previous bug
2006-12-04 00:41:07 +00:00
Ilia Alshanetsky
6c315e1908
MFB:
...
Default to buffered queries (much faster)
Default to prepared statement emulation to avoid hitting MySQL bugs
2006-12-03 23:30:24 +00:00
Ilia Alshanetsky
b5e7220dcb
MFB: Fixed bug #39527 (Failure to retrieve results when multiple unbuffered,
...
prepared statements are used in pdo_mysql).
2006-12-02 17:55:05 +00:00
Antony Dovgal
b61f84ca28
fix #38996 (PDO_MYSQL doesn't check connections for liveness)
2006-10-02 22:07:58 +00:00
Ilia Alshanetsky
0af6ef771e
MFB: Fixed bug #37445 (Fixed crash in pdo_mysql resulting from premature
...
object destruction).
2006-07-31 20:19:18 +00:00
Hartmut Holzgraefe
4ea4434475
two additional tests improving pdo/pdo_mysql test code coverage
2006-07-10 14:05:46 +00:00
Edin Kadribasic
78c2c50c86
MFB: Remove pecl includes (Steph), except pdo_odbc which will remain broke
2006-05-11 21:48:57 +00:00
Ilia Alshanetsky
96afde2af7
MFB51:
...
Added myself to PDO and PDO_MySQL credits
Added Wez to PDO_MySQL credits
Added Tony to Q&A team credits
Regenerated the credits file
2006-03-23 18:39:12 +00:00
Pierre Joye
bddafa9a9f
. MFB: Fixed fetching of string value bigger than 128bytes when no options
...
are used
2006-03-23 01:37:38 +00:00
Ilia Alshanetsky
16ff5e5592
MFB51:
...
Allow PDO_MYSQL_ATTR_DIRECT_QUERY to be set via constructor
Allow getAttribute() to fetch MySQL specific attributes.
Eliminate unnecessary auto-commit call on connect.
2006-03-17 00:15:28 +00:00
Ilia Alshanetsky
d9b2a3372e
Fixed bug #36572 (Added PDO::MYSQL_ATTR_DIRECT_QUERY constant that show be
...
set when executing internal queries such as "show master status" via MySQL).
Added missing constant for MAX_BUFFER_SIZE.
2006-03-05 17:17:04 +00:00
Ilia Alshanetsky
d60eeb0ba8
MFB51: Fixed bug #36345 (PDO/MySQL problem loading BLOB over 1MB).
2006-02-14 14:26:27 +00:00
foobar
251c5173fd
bump year and license version
2006-01-01 13:10:10 +00:00
Ilia Alshanetsky
58a2299c91
MFB51: Make MySQL driver use ANSI complaint quoting style.
2005-12-25 20:30:56 +00:00
foobar
a208d9a966
- Nuke php3 legacy
2005-12-06 02:28:26 +00:00
Antony Dovgal
ee5cdb2c14
MF51:
...
add NEWDECIMAL, NEWDATE, GEOMETRY, SET and ENUM field types
2005-12-05 13:22:49 +00:00
Antony Dovgal
6fddd6f878
fix possible crash in pdo_mysql_stmt_dtor()
2005-11-30 11:32:33 +00:00
foobar
04dffec1c4
- Use right define: ZEND_MODULE_API_NO as these are PHP modules, not Zend extensions
2005-11-25 15:40:14 +00:00
Antony Dovgal
a526db7956
fix #35391 (pdo_mysql::exec does not return number of affected rows)
2005-11-25 12:54:18 +00:00
Antony Dovgal
a22b830c9c
add MySQL options and corresponding constants
2005-10-27 17:33:43 +00:00
Antony Dovgal
7038c647e1
- free S->stmt
...
- return correct value from the cursor_closer
- make sure S->stmt is NULL'ed
2005-10-27 17:25:31 +00:00
Ilia Alshanetsky
d0f62c960f
Fixed bug #34623 (Crash in pdo_mysql on longtext fields).
2005-10-19 14:11:25 +00:00
foobar
6fe5050c45
fix typo
2005-09-24 23:22:44 +00:00
Ilia Alshanetsky
71f9416fda
MFB: remove PDO_ prefix
2005-09-20 00:46:07 +00:00
Ilia Alshanetsky
3953b14024
Make PDO use class constants
2005-09-20 00:33:42 +00:00
Ilia Alshanetsky
f7a4a852df
Fix error detection for queries such as OPTIMIZE
2005-09-14 15:34:42 +00:00
Wez Furlong
37ace0651b
merge other PDO fixes from 5.1 branch.
...
Allow pdo_sqlite to build against 5.0 and 5.1 too.
2005-09-11 05:08:49 +00:00
George Schlossnagle
23a74267d9
protect against underflow - refs http://pecl.php.net/bugs/bug.php?id=5193
2005-09-01 14:31:34 +00:00
Ilia Alshanetsky
f376178101
Fixed bug #34001 (pdo_mysql truncates numberic fields at 4 chars)
2005-09-01 01:56:36 +00:00
George Schlossnagle
c2e9f5d9a5
Set port even if host is localhost.
...
Should resolve 34072
2005-08-31 03:48:01 +00:00
George Schlossnagle
6a687a1fad
this is the number of params, not the top index (otherwise unix_socket doesnt work
2005-08-30 19:55:54 +00:00
Wez Furlong
f6276a2b8a
zts fixes
2005-08-12 23:32:31 +00:00
foobar
3eaa48b58f
fix skip conditions
2005-08-11 23:45:13 +00:00
Wez Furlong
b1ca475703
Probable fix for #34054 .
2005-08-10 23:48:22 +00:00
Wez Furlong
32cf3cc19f
Yes, I can't count the months, and no, I'm not related to Ilia.
2005-07-27 04:07:44 +00:00
Wez Furlong
163c92510a
Prep for PECL release
2005-07-27 02:39:46 +00:00
Ilia Alshanetsky
4b6d351cd3
Missing bit of the previous commits
2005-07-20 16:22:09 +00:00
Ilia Alshanetsky
99d8090cb2
Fixed memory corruption (wrong order of operations of stored prep. stmt).
...
Optimize the max length calculation process.
2005-07-20 04:30:14 +00:00
Ilia Alshanetsky
97e8c6f4a9
Proper handling for databases that need to pre-calculate length of large
...
columns, which is not normally done for performance reasons.
2005-07-20 03:38:33 +00:00
Ilia Alshanetsky
9438584d76
Only set attribute if result set contains some columns.
2005-07-20 02:36:34 +00:00
Ilia Alshanetsky
1e1d2e2b0d
clean up
2005-07-20 02:19:20 +00:00
Wez Furlong
8adbc92d4b
this hack can and does segv; let's remove it.
2005-07-20 01:59:14 +00:00
Wez Furlong
8c446726cf
Add test case
2005-07-14 02:21:03 +00:00
Wez Furlong
fc48f9096d
gah!
2005-07-14 02:20:52 +00:00
Wez Furlong
d025a14d33
Thanks 'james' (a visitor to my blog) for reporting this bug.
2005-07-14 02:09:54 +00:00
Wez Furlong
695e195a27
keep this as a placeholder for debugging weird regressions
2005-07-14 02:09:08 +00:00
Wez Furlong
0601249f82
it is not an error for a statement to return 0 rows.
...
Andrey: please run the test suite before each commit!
This broke beta 3 and was clearly visible as a result of running the tests.
Running further tests now.
2005-07-14 02:03:54 +00:00
Andrey Hristov
5232c4a544
ok, call pdo_mysql_error() before returning -1
2005-07-12 19:32:13 +00:00
Andrey Hristov
8899425e26
strictly check the result of mysql_affected_rows()
2005-07-12 19:22:05 +00:00
Ilia Alshanetsky
e21f5f9592
A bit of further tuning.
2005-07-11 14:46:01 +00:00
Andrey Hristov
9749926224
- mysql_affected_rows() already returns an unsigned long
...
- optimize a bit the real_escape
- handle the situation when libmysql bails out because of lack of memory
2005-07-11 13:52:13 +00:00
Andrey Hristov
31de8e9018
stmt->column_count is set only if the result has been already bound, don't
...
rely on that and use the real count which is kept in st_mysql_stmt
#of course using internal values is bad idea but the comment already says
#that this should be fixed
2005-07-10 02:58:51 +00:00
Andrey Hristov
55ab9b75a6
ok, calculate max_length only in case of a blob (normal, medium, long).
...
in case of a varchar lets allocate 255 bytes and be quick without asking
libmysql to update max_length
2005-07-10 02:49:14 +00:00
Andrey Hristov
2711d70d33
if the result set is buffered ask libmysql to compute the lengths, so
...
later allocate buffer as big as the largest value of the column in the
result set (max_legth positive).
2005-07-10 02:20:26 +00:00
Wez Furlong
5602a5ba65
Get precise lengths from the server, as suggested by Andrey.
2005-07-10 02:00:35 +00:00
Ilia Alshanetsky
eb4aff5a91
Added safety checks.
2005-07-09 05:08:54 +00:00
Ilia Alshanetsky
4c18dfc852
Make cursor closer work with emulation as well.
2005-07-09 05:04:43 +00:00
Ilia Alshanetsky
df60983b75
Added missing header check.
2005-07-09 04:43:16 +00:00
Ilia Alshanetsky
c58e878513
Implement cursor_closer for MySQL driver.
2005-07-09 04:30:49 +00:00
Ilia Alshanetsky
ba66cac1cf
Fixed memory leak
2005-07-09 04:21:14 +00:00
Wez Furlong
c2f3636cf2
Fix two bugs:
...
- execute() would not re-fetch meta data after nextRowset() had been called.
- buffered mode would only be enabled on the first execute on a statement handle.
2005-07-09 03:54:13 +00:00
Wez Furlong
168b6500fd
Fix #33618
2005-07-08 19:25:37 +00:00
Ilia Alshanetsky
e7b930ea9a
Make prepared statements obey buffering flag in MySQL.
2005-07-07 17:53:34 +00:00
Ilia Alshanetsky
22896664a8
Fixed memory leak
2005-07-07 16:27:46 +00:00
Ilia Alshanetsky
307f622817
Fixed memory leak.
2005-07-07 15:54:00 +00:00
Wez Furlong
3fbb2081a1
adopt new tests
2005-07-07 15:04:45 +00:00
Wez Furlong
d7e5dfb2de
Enable native mysql 4.1.x prepared statement support
...
# the hardest part was installing 4.1.x on a gentoo box over a 56k modem
2005-07-03 02:20:08 +00:00
Wez Furlong
1bbab25455
Experimental support for queries returning multiple rowsets under mysql 5.0.
...
Patch from Guy Harrison (guy dot a dot harrison (at) gmail dot com)
2005-07-02 21:01:38 +00:00
Ilia Alshanetsky
fb7c1f0561
Remove "custom" PDDRV sqlstate.
2005-06-27 14:52:46 +00:00
Ilia Alshanetsky
09f052358f
Fixed bogus query failure claim, on some queries such as OPTIMIZE table.
2005-06-24 23:58:06 +00:00
Ilia Alshanetsky
348c0cddae
Added PDO_MYSQL_ATTR_USE_BUFFERED_QUERY parameter for pdo_mysql, to toggle
...
usage of buffered queries.
2005-06-24 19:45:59 +00:00
Ilia Alshanetsky
e956cc30d7
Skip the test, it fails due to missing transaction support.
2005-06-24 19:20:59 +00:00
Ilia Alshanetsky
e80a144fce
Fixed PDO Mysql tests.
2005-06-24 19:10:41 +00:00
Marcus Boerger
5cf2c9dc45
- Add +ifdefs to still allow PHP 5.0 builds of PDO
...
# PDO is a PECL extension and at the moment is still meant to compile on
# both PHP 5.0 and PHP 5.1.
2005-06-23 00:19:16 +00:00
Ilia Alshanetsky
c594f47f76
Fixed test skip conditions.
...
# Same needs to be done to odbc, but it seems access is restricted
# for "privileged" folks.
2005-06-21 13:42:23 +00:00