Commit Graph

186 Commits

Author SHA1 Message Date
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