fernandothedev/mydb-php

MyDB是一个基于JSON的开源关系型数据库,完全用PHP编写,从零开始,旨在保证执行速度和简洁性,对一些SQL表达式进行了修改。

0.0.1a 2024-05-19 20:36 UTC

This package is auto-updated.

Last update: 2024-09-19 21:44:34 UTC


README

Logo 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