noresources / ns-php-sql
此包已被废弃,不再维护。未建议替代包。
PHP的SQL相关类库
v2.0.0-alpha.12
2022-08-11 16:00 UTC
Requires
- php: >= 5.6
- ferno/loco: dev-main
- noresources/ns-php-expression: ^1.2
- noresources/ns-php-mediatype: ^1.4
- psr/container: ^1.0
Requires (Dev)
- jdorn/sql-formatter: ^1.3-dev
- noresources/ns-xml: ^1.4
- phpunit/phpunit: >= 5.0
Suggests
- ext-mysql: *
- ext-pdo: *
- ext-pgsql: *
- ext-sqlite: *
- dev-master / 2.0.x-dev
- v2.0.0-alpha.12
- v2.0.0-alpha.11.2
- v2.0.0-alpha.11.1
- v2.0.0-alpha.11
- v2.0.0-alpha.10.4
- v2.0.0-alpha.10.3
- v2.0.0-alpha.10.2
- v2.0.0-alpha.10.1
- v2.0.0-alpha.10
- v2.0.0-alpha.9.6
- v2.0.0-alpha.9.5
- v2.0.0-alpha.9.4
- v2.0.0-alpha.9.3
- v2.0.0-alpha.9.2
- v2.0.0-alpha.9.1
- v2.0.0-alpha.9
- v2.0.0-alpha.8
- v2.0.0-alpha.7.1
- v2.0.0-alpha.7
- v2.0.0-alpha.6.2
- v2.0.0-alpha.6.1
- v2.0.0-alpha.6
- v2.0.0-alpha.5
- v2.0.0-alpha.4
- v2.0.0-alpha.3
- v2.0.0-alpha.2.1
- v2.0.0-alpha.2
- v2.0.0-alpha.1
- v1.1.2
- dev-test
- dev-github-actions
This package is auto-updated.
Last update: 2022-09-11 16:06:09 UTC
README
该项目已被废弃。以下是原因。
SQL引擎和SQL语言方言的抽象层。
功能
- 数据结构描述
- 可从XML模式加载的抽象模式
- 自动数据库类型映射
- 数据库管理系统数据结构操作和查询
- 从数据库管理系统检索数据结构描述
- 从抽象数据结构创建数据库管理系统结构
- 添加、删除或修改现有数据库管理系统结构
- 从与抽象数据结构描述的差异中更新数据库管理系统结构
- SQL语句构建
- 使用文字表达式和/或波兰表示法的简单且强大的数据库管理系统独立语句构建
- 精确转换为数据库管理系统方言
- 根据表列属性自动值格式化
- 数据库管理系统驱动程序
- 准备语句
- 带/不带参数执行语句
- 自动反序列化查询结果中的列值
- 原生支持常见数据库管理系统
- SQLite
- PostgreSQL
- MySQL/MariaDB
- PDO(精度较低)
放弃此项目的原因
ns-php-sql
2.0 开始提供对常见数据库管理系统的一个干净、优雅、简单但强大的抽象层。我对最流行的现有项目的API和/或内部设计并不满意。
经过三年的和平发展,我得出结论,我无法投入足够的时间来实现我的目标。为了实现一个“仅仅”适用于三个不同系统的合理统一解决方案,所需进行的妥协、调整和黑客攻击数量令人震惊。数据库管理系统内部约束和SQL方言的差异如此之大,以至于实现一个功能可能会导致一个永无止境的故事。