Skip to content

Finalize MySQL-on-SQLite 3.0 refinements - #482

Merged
JanJakes merged 5 commits into
trunkfrom
refinements
Aug 11, 2026
Merged

Finalize MySQL-on-SQLite 3.0 refinements#482
JanJakes merged 5 commits into
trunkfrom
refinements

Conversation

@JanJakes

@JanJakes JanJakes commented Aug 10, 2026

Copy link
Copy Markdown
Member

Summary

This completes four API and compatibility refinements before 3.0:

  • Prevents PDOStatement::execute() from bypassing MySQL emulation. Marking it not implemented for now.
  • Normalizes missing table failures to the MySQL-compatible SQLSTATE, error code, and message.
  • Marks the legacy database constants as deprecated.
  • Removes ext-filter dependency when reconstructing hexadecimal defaults.

Mark PDOStatement::execute() unsupported until it can route through MySQL emulation instead of delegating to an internal SQLite statement.
@JanJakes
JanJakes marked this pull request as ready for review August 11, 2026 06:57
@JanJakes
JanJakes requested a review from adamziel August 11, 2026 06:58
Validate hexadecimal literals directly and let SQLite convert them to text. This preserves signed 64-bit behavior across PHP integer widths.
@JanJakes
JanJakes merged commit 8767a36 into trunk Aug 11, 2026
24 checks passed
@JanJakes
JanJakes deleted the refinements branch August 11, 2026 14:23
@JanJakes JanJakes mentioned this pull request Aug 11, 2026
14 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant