个人感觉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)));