fernandothedev / mydb-php
MyDB是一个基于JSON的开源关系型数据库,完全用PHP编写,从零开始,旨在保证执行速度和简洁性,对一些SQL表达式进行了修改。
0.0.1a
2024-05-19 20:36 UTC
Requires
README
MyDB是一个基于JSON的开源关系型数据库,完全用PHP编写,从零开始,旨在保证执行速度和简洁性,对一些SQL表达式进行了修改。
用法 - SQL
SELECT
SELECT * FROM db.table SELECT column1 FROM db.table SELECT column1, column2 FROM db.table -- Support WHERE SELECT * FROM db.table WHERE name = Fernando
CREATE
-- Typing and other things removed CREATE DATABASE name CREATE TABLE name.table (column) CREATE TABLE name.table ( column1, column2 )
INSERT
INSERT INTO database.table VALUES (bla) INSERT INTO database.table VALUES ( bla, blabla )
UPDATE
UPDATE database.table SET column1 = value1 WHERE column2 = value2 -- Complete as far as I could do UPDATE database.table SET column1 = value1, column4 = value4 WHERE column2 = value2 AND column3 = value3
DELETE
-- We still cannot delete specific data in the table DELETE DATABASE name DELETE TABLE name.table
用法 - PHP
命名空间
use Fernando\MyDB\MyDB;
基础
use Fernando\MyDB\MyDB; require_once __DIR__ . '/../vendor/autoload.php'; $mydb = new MyDB(); // If it exists, if not, create and add this line of code after executing the query $mydb->setDatabase("fernando"); $mydb->prepare("SELECT * FROM users WHERE name = Mateus"); $mydb->execute(); print_r($mydb->getData());
在终端使用,只需运行无参数的 ./mydb.php 文件。
./mydb
测试
打开测试文件夹,您将看到我进行的3个测试,其中我创建了数据库和表等。
附加信息
因为它是一个解释器,它逐行执行,您可以在最终执行之前准备多个查询,就像我在 tests/three.php 中演示的那样。
作者
支持
如果您希望在优化、安全性等方面进行特定的改进,请联系 作者
安装
Composer
composer require fernandothedev/mydb-php