Matthew Bucci
259a58b144
remove nonexistant PG_query mode
2023-11-09 21:24:38 -08:00
Matthew Bucci
20f0d7b9e9
driver fixes
2023-11-09 20:19:02 -08:00
Matthew Bucci
eb3a4c1711
port over what exists from the old pgsql driver
2023-11-09 19:53:49 -08:00
Matthew Bucci
0761849977
add links
2023-11-09 18:05:52 -08:00
Matthew Bucci
5b73c978e7
give example use cases
2023-11-09 18:02:06 -08:00
Matthew Bucci
b66d747b21
add a graphic explaining the design of pg4wp
2023-11-09 17:57:30 -08:00
Matthew Bucci
50db9c8fd8
rewrite mysql driver implementation to replace mysqli instead of mysql
2023-11-09 09:34:33 -08:00
Matthew Bucci
e3f3682bc0
update wordpress dependency files for WP 6.4.1
2023-11-08 22:48:27 -08:00
Matthew Bucci
a810cfb7da
cleanup AlterTableSQLRewriter
2023-11-07 15:50:52 -08:00
Matthew Bucci
8a19f4c76d
Merge pull request #53 from PostgreSQL-For-Wordpress/mb-fix-install
...
Migrate install rewriting to new rewriters
v2.3
2023-11-07 15:32:53 -08:00
Matthew Bucci
ed00779cf5
add connection to pg_last_error call
2023-11-07 15:32:19 -08:00
Matthew Bucci
dad1f0d264
formatting
2023-11-07 15:29:37 -08:00
Matthew Bucci
c60d8f90b1
Migrate install rewriting to new rewriters
2023-11-07 15:26:03 -08:00
Matthew Bucci
3754ae32e4
Change plugin info
2023-10-30 22:15:04 -07:00
Matthew Bucci
4d7e4e86ff
Merge pull request #44 from PostgreSQL-For-Wordpress/mb-fix-insert-caching
...
correct regex for insert matching
v2.2
2023-10-30 21:33:02 -07:00
Matthew Bucci
ae2cbff59b
add test for verifying parsing of insert statements and caching
2023-10-30 21:32:25 -07:00
Matthew Bucci
fa6222bdee
correct regex for insert matching
2023-10-30 21:02:50 -07:00
Matthew Bucci
974ccf11a6
clarify what has been tested so far
2023-10-30 15:48:43 -07:00
Matthew Bucci
5f2d8be921
Add link to releases page to readme
v2.1.1-beta
2023-10-30 15:34:34 -07:00
Matthew Bucci
9a805a63de
convert readme to markdown
2023-10-30 15:32:15 -07:00
Matthew Bucci
63f3f092ba
ensure we don't pass null to trim during ensureGroupByOrAggregate
2023-10-30 15:20:15 -07:00
Matthew Bucci
eb545e68ef
Merge pull request #41 from kevinoid/mb-fix-ensure-groupBy
...
modify ensureGroupBy to pass newly added test for users page query
v2.1-beta
2023-10-30 14:39:09 -07:00
Matthew Bucci
ec9079d9c9
don't split on ',' if within a function
2023-10-30 14:24:27 -07:00
Matthew Bucci
ee6328fca7
Merge pull request #38 from kevinoid/mb-add-basic-tests
...
Add basic tests
2023-10-30 09:39:57 -07:00
Matthew Bucci
76a8d85238
add github action for running tests
2023-10-30 09:35:50 -07:00
Matthew Bucci
cbe173d2ff
add basic testing suite
2023-10-30 09:32:50 -07:00
Matthew Bucci
9fda15b2da
correct DB_DRIVER define
2023-10-30 09:27:19 -07:00
Matthew Bucci
f035c8f8b2
Merge pull request #31 from mattbucci/mb-php8-wp6-support
...
WIP: PHP 8 and Wordpress 6+ support
v2.0-beta
2023-10-29 13:03:01 -07:00
Matthew Bucci
83002198b1
Polymorphic refactor + improvements to select sql rewriting
2023-10-28 02:56:41 -07:00
Matthew Bucci
a45338251e
Merge branch 'postgres15-compatibility' into mb-php8-wp6-support
2023-10-28 02:54:37 -07:00
Matthew Bucci
0e692fd263
Merge branch 'php8-compatiblity' into mb-php8-wp6-support
2023-10-28 02:54:19 -07:00
Matthew Bucci
8816e1dcaa
replace incorrect constant
2023-10-28 02:50:05 -07:00
Matthew Bucci
1bde430f0d
PHP 8 compatibility fixes
2023-10-28 02:43:59 -07:00
Matthew Bucci
aef2e89812
patches for postgres 15 compatibility, various warnings fixes and more
2023-10-28 02:27:14 -07:00
ycz
f2a05dddbe
fix meta_value compares bug
1.3.2
2019-07-23 21:19:40 +00:00
Kevin Locke
3fa4370b37
Merge pull request #13 from alexander255/wordpress4-compat
...
Also search for `pg4wp` data files in the WordPress root directory
2018-03-17 13:17:52 -06:00
Alexander Schlarb
0607337f6b
Also check in the WordPress base directory for the PG4WP files
2018-03-17 14:43:04 +01:00
Kevin Locke
06884bd732
Move pg4wp_rewrite_field out of pg4wp_rewrite
...
To fix "Cannot redeclare pg4wp_rewrite_field"
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-09-24 15:41:21 -06:00
Kevin Locke
54042c1bcc
Convert MySQL RAND() to PostgreSQL RANDOM()
...
These functions are compatible, with the exception that MySQL RAND()
optionally takes a seed argument. If future queries require seed
support, a call to PostgreSQL SETSEED() can be added.
Fixes : #12
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-09-24 14:18:25 -06:00
Kevin Locke
f896bb1759
Rewrite MySQL FIELD function to CASE statement
...
PostgreSQL does not provide an equivalent to the MySQL FIELD function.
It is possible to create such a function, although the syntax is
version-dependent (and creates a persistent database object, which so
far has not been done by this plugin). So use a generic CASE statement.
Fixes : #12
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-09-24 14:07:40 -06:00
Kevin Locke
35e0af4252
Convert HAVING without GROUP BY to WHERE
...
Fixes #9
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-04-14 12:54:14 -06:00
Kevin Locke
6587b4085b
Create MySQL-compatible field function on connect
...
Fixes : #8
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-04-08 16:20:58 -06:00
Kevin Locke
1d2666ca1d
Remove unnecessary isset() before empty()
...
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-04-08 16:20:39 -06:00
Kevin Locke
7c4d76a0b6
Fix connection failure handling
...
If the connection fails, bail early. Otherwise the processing of the
queued SQL statements will cause an infinite loop by continually pushing
the same statement into the queue due to lack of connection.
Also add a local variable for the connection for clarity and
performance.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2017-04-08 13:33:13 -06:00
Kevin Locke
68d8ead5ad
Partially revert 650f768
...
Although calling wpsql_select_db from wpsql_connect did set the
connection globally, it also caused early clearing of the connection
string when WP_INSTALLING is defined and ran queued early SQL commands
before select is called by external code (which was dubious). Revert
it, but keep using the best guess at the database name, since this often
saves a connection.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2016-08-22 18:21:10 -06:00
Kevin Locke
bb7c8076a0
Remove obsolete comment
...
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2016-08-22 17:59:03 -06:00
Kevin Locke
650f768e69
Call wpsql_select_db from wpsql_connect
...
Rather than calling pg_connect directly, call wpsql_select_db with the
best guess at the database name. This sets $GLOBALS['pg4wp_conn'] and avoids reconnecting whenever the guess is correct.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2016-08-22 17:58:59 -06:00
Kevin Locke
5f6e9200c0
Match wpsql_ping formatting to adjacent functions
...
Although I am not a big fan of the existing style, I think consistency
adds enough value to justify keeping the formatting as standardized as
possible.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2016-08-22 15:45:34 -06:00
David BARBION
8a80acdf6e
fix caompatibility with WordPress 4.6
2016-08-17 22:35:24 +02:00
Kevin Locke
c73f78a8bb
Update "Tested up to" version in readme.txt
...
Although the testing is informal, I can confirm that it does work.
Signed-off-by: Kevin Locke <kevin@kevinlocke.name >
2016-06-30 15:41:06 -07:00