BLSQL数据库系统 -- 使用手册

个人感觉HTML写使用手册比较好使,所以就不用TXT了

1.使用数据库之前,一定要配置好数据库程序的操作入口。

在需要使用BLSQL的PHP页面加入一下语句

include('./BL.php');$blsql = new blSQL('./data');

2执行任何命令之前一定要连接数据库

连接方式

$blsql->connect($username, $password);
// 默认时是 $blsql->connect('root', '');默认账户是ROOT,密码为空。
//虽然我认为本地的数据库不需要什么验证,但是既然是模仿MYSQL,还是弄个用户控制吧。

3使用数据库功能

系统指令:
sqldo()
用法:
[A]添加用户。
$blsql->sqldo('A', 'ok', '123');
添加用户OK,密码是123.
[D]删除用户。
$blsql->sqldo('D', 'ok', '123');
删除用户OK,密码是123.
[C]修改用户密码。
$blsql->sqldo('C', 'ok', '123', '456');
把旧密码123换成456.

数据库指令:
 总执行:
$blsql->sqlrun('$action', array(some));

可用[acion]
数据操作

[select](查询数据+选定字段)
例子
$results=
   $blsql->sqlrun('select',
           array('select' => array('uid', 'uname'),
                 'db' => 'ok',
                 'table' => 'ok');

   foreach ( $results as $key => $row )
   {

      print "ID: $row[uid], NAME: $row[uname]<BR>\n";
   }

[
insert](插入数据)
$values = array('id' => 2,
                'name' => 'John',
                'lastname' => 'Doe',
                'Age' => 22);
变量values为要插入的数据变量.列数据类型请参考附录.
$blsql->sqlrun('insert',array('db' => 'DB',
                        'table' => 'Table',
                        'values' => $values));

[update]更新,修改数据。
$values = array('totalposts' => 244,
                'email' => 'John@doe.com');
变量values为要更新的数据变量.
$blsql->sqlrun('update',array('db' => 'DB',
                         'table' => 'Table',
                         'values' => $values));

[delete]删除数据:
$blsql->sqlrun('delete',array('db' => 'DB',
                   'table' => 'Table',
                   'where' => array('id <= 294')));
数据库操作:
创建数据库
[new database]
$blsql->sqlrun('new database',array('db' => 'testDatabase'));

创建表
[new table]
$columns = array('id' => array('type' => 'int', 'auto_increment' => 1, 'permanent' => 1),
                 'uname' => array('type' => 'string', 'max' => 50),
                 'uemail' => array('type' => 'string', 'max' => 50)
注:$columns列参数的设定是必须的.
$blsql->sqlrun('new table',array('db' => 'Db',
                             'table' => 'testTable',
                             'columns' => $columns));

删除数据库
[del db]
$blsql->runsql('del db',array('db' => 'testDatabase'));

删除表
[del table]
$blsql->runsql('del table',array(array('db' => 'Db', 'table' => 'testTable'));

新增查询语法[where][limit][orderby]

注:orderby支持ASC升序和DESC降序.where支持的运算符请看附录,LIMIT的用法是array($star,$end),$star为初始值,$end为截止值。

分页例子:请参考PAGE.php

例子

   $blsql->sqlrun('select',
           array('select' => array('id', 'name'),
                 'db' => 'test',
                 'table' => 'test',
                 'where' => array('id = 10', 'and', 'name =~ BLSQL')
                 'orderby'=>array("id",ASC)
                 'limit' => array(0, 100)));