前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BiuSQL 简约高效的 PHP 数据库使用教程

BiuSQL 简约高效的 PHP 数据库使用教程

原创
作者头像
wxilejun
发布2022-08-09 10:30:01
4520
发布2022-08-09 10:30:01
举报
文章被收录于专栏:wxilejun的专栏

原创独立开发的 BiuSQL 使用教程

BiuSQL 是一个基于 PHP 高级编程语言开发的一款数据库系统,也是 XLJ 首个开发的数据库系统,Yiso搜索引擎选用 BiuSQL 作为 Yiso搜索引擎 的数据库系统,BiuSQL 它的性格就是快

关于 BiuSQL 整包大小 < 10KB 索引数据 = 1000w/500ms (速度因磁盘速度而改变) 语法结构 : 采用算法式执行 (解释语言的特点),无SQL语句 (体现它的轻便) 数据表结构 : 将采用图形化可视化操作 (更加容易上手) 数据模式 : rwud (read write update delete) 模式 也就是增删改查 特点总结 : BiuSQL以磁盘信息进行 IO 操作,这对于内存不大的用户来说简直是对抗高并发的武器

当然 BiuSQL 也有不足的地方,BiuSQL 基于 MIT 开源协议,如果使用过程中出现问题或者提供一些建议可以致信 xlj@xlj0.com

BiuSQL控制台

01
01

项目结构

文件结构

./css -静态资源 ./database -数据库文件 ./BiuSQL -BiuSQL功能核心 ./BiuSQLConfig.php -数据库控制台账号密码 (账号////密码) ./BiuSQLConsole.php -数据库控制台 ./BiuSQLLogin.php -数据库控制台登录 ./verificationcode.php -验证码功能

数据表结构

BiuSQL使用的是 x,y 型数据定位,x顾名思义就是数学里的纵轴,y就是数学里的横轴 x代表的是行,y代表的是列,按照几行几列的方法去定位数据位置

比如数据内容是这样的 那么这个数据表就有 2行,2列数据,要定位到BiuSQL 找定位,数据在第一行第一列,那么就是 x,y = 1,1 是这样吗,不是的 在计算机里起步数是 0 所以正确定位到这个数据是 x,y = 0,0

BiuSQL////SQL XLJ////zuozhe

开始使用

下载 BiuSQL.php 并把文件放到项目文件夹

让我们来继续了解它 初始化并连接数据库只需要以下指令 $path 是 数据库文件地址

代码语言:javascript
复制
// 初始化
include 'BiuSQL.php';
$BiuSQL = new BiuSQL;
// 连接数据库
$path = './BiuSQL/biusql.biu';
$line = $BiuSQL->readLine($path);
$list = $BiuSQL->readList($line);

PHP

Copy

到这一步就已经完成了,可以开始进行数据库数据操作了

查询数据

$list (传入readList()方法的数据) $readInfo (要搜索的内容 例如: "BiuSQL") $secode (查询次数) 不填写默认为 null 只查询一条,如果填写 true 则查询到底 $readList (查询的数据表列数) 返回值 ['array', 'int'] (array) 数据 / (int) 数据数量

代码语言:javascript
复制
$select = $BiuSQL->select($list, $readInfo, $secode = null, $readList);

PHP

Copy

写入数据

$line (传入readLine()方法的数据) $info (写入的数据信息) $path (数据库地址) 返回值 true (数据操作成功)

代码语言:javascript
复制
$insert = $BiuSQL->insert($line, $info, $path);

PHP

Copy

修改数据

$line (传入readLine()方法的数据) $lint (数据表列数) $text (要修改的内容) $updatetext (修改后的内容) $path (数据库文件地址) 返回值 true (数据操作成功)

代码语言:javascript
复制
$update = $BiuSQL->update($line, $lint, $text, $updatetext, $path);

PHP

Copy

删除数据

$line (传入readLine()方法的数据) $text (要删除的内容) $lint (要删除内容的数据库表列数) $path (数据库文件地址) 返回值 true (数据操作成功)

代码语言:javascript
复制
$delete = $BiuSQL->delete($line, $text, $lint, $path);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目结构
    • 文件结构
      • 数据表结构
      • 开始使用
        • 查询数据
          • 写入数据
            • 修改数据
              • 删除数据
              相关产品与服务
              验证码
              腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档