易语言mysql

.版本 2
.支持库 mysql

.程序集 mysql
.程序集变量 mysql_handle, 整数型
.程序集变量 result_handle, 整数型

.子程序 du读字段, 文本型, 公开, 返回字段值
.参数 filename, 文本型
.局部变量 value, 文本型

读字段值 (result_handle, filename, value)
返回 (到文本 (value))

.子程序 lian链接mysql, 整数型, 公开, 链接mysql,内部赋值句柄myslq_handle
.参数 dbhost, 文本型
.参数 dbuser, 文本型
.参数 dbpass, 文本型
.参数 dbname, 文本型
.参数 dbpart, 整数型, 可空
.参数 dbcharset, 文本型, 可空

mysql_handle = 连接MySql (dbhost, dbuser, dbpass, dbname, dbpart)

.如果 (mysql_handle ≠ 0)
    .如果 (dbcharset = “”)
        执行SQL语句 (mysql_handle, “set names utf8”)
    .否则
        执行SQL语句 (mysql_handle, “set names ” + dbcharset)
    .如果结束

.否则
    信息框 (“mysql链接失败”, 0, )
.如果结束

返回 (mysql_handle)


.子程序 zhi执行sql, 整数型, 公开, 执行sql语句,内部赋值resault_handle,返回行数
.参数 sql, 文本型

.如果 (result_handle ≠ 0)
    释放记录集 (result_handle)
.否则

.如果结束

.如果 (执行SQL语句 (mysql_handle, sql))
    result_handle = 取记录集 (mysql_handle)
.否则

.如果结束

返回 (取记录集行数 (result_handle))


.子程序 fen分页查询, 整数型, 公开, 执行查询,内部赋值resault_handle
.参数 tablename, 文本型
.参数 where, 文本型, 可空
.参数 order, 文本型, 可空
.参数 data, 文本型, 可空
.参数 page, 整数型, 可空
.参数 pagesize, 整数型, 可空
.参数 limit, 文本型, 可空

.如果 (result_handle ≠ 0)
    释放记录集 (result_handle)
.否则

.如果结束

.如果 (where ≠ “”)
    where = “ where ” + where
.否则

.如果结束
.如果 (order ≠ “”)
    order = “ order by ” + order
.否则

.如果结束
.如果 (data = “”)
    data = “ * ”
.否则

.如果结束
.如果 (page = 0)
    page = 1
.否则

.如果结束
.如果 (pagesize = 0)
    pagesize = 20
.否则

.如果结束

limit = “ limit ” + 到文本 (page × pagesize) + “,” + 到文本 (pagesize)

.如果 (执行SQL语句 (mysql_handle, “select ” + data + “from” + tablename + where + order + limit))
    result_handle = 取记录集 (mysql_handle)
.否则

.如果结束

返回 (取记录集行数 (result_handle))


.子程序 cha查询, 整数型, 公开, 返回查询结果数
.参数 tablename, 文本型
.参数 field, 文本型, 可空
.参数 value, 文本型, 可空
.参数 order, 文本型, 可空
.参数 data, 文本型, 可空
.参数 limit, 文本型, 可空
.参数 b, 文本型, 可空
.局部变量 arr, 文本型, , "1"
.局部变量 arr2, 文本型, , "1"
.局部变量 n, 整数型
.局部变量 where, 文本型
.局部变量 i, 整数型

.如果 (b = “”)
    b = “,”
.否则

.如果结束

.如果 (field ≠ “”)
    arr = 分割文本 (field, b, )
    arr2 = 分割文本 (value, b, )
    n = 取数组成员数 (arr)
    .如果 (n = 取数组成员数 (arr2))
        where = “ where `” + arr [1] + “`='” + arr2 [1] + “'”
        .计次循环首 (n - 1, i)
            where = where + “ and `” + arr [i + 1] + “`='” + arr2 [i + 1] + “'”
        .计次循环尾 ()


    .否则
        返回 (0)


    .如果结束

.否则

.如果结束


.如果 (order ≠ “”)
    order = “ order by ” + order
.否则

.如果结束
.如果 (data = “”)
    data = “ * ”
.否则


.如果结束
.如果 (limit ≠ “”)
    limit = “ limit ” + limit
.否则

.如果结束

执行SQL语句 (mysql_handle, “select ” + data + “ from ” + tablename + where + order + limit)

result_handle = 取记录集 (mysql_handle)
.如果 (result_handle = 0)
    信息框 (“执行sql命令失败!”, 0, )
    返回 (0)
.否则


.如果结束

返回 (取记录集行数 (result_handle))


.子程序 qu取记录集行数, 整数型, 公开
.参数 rh, 整数型

返回 (取记录集行数 (rh))

.子程序 xia下一条, , 公开, 调到下一条

到下一行 (result_handle)

.子程序 guan关闭mysql, , 公开

断开MySql (mysql_handle)


.子程序 shan删除记录, 逻辑型, 公开
.参数 tablename, 文本型
.参数 filename, 文本型
.参数 filevalue, 文本型

返回 (执行SQL语句 (mysql_handle, “delete from `” + tablename + “` where `” + filename + “` = '” + filevalue + “'”))

.子程序 geng更新记录, 逻辑型, 公开
.参数 tablename, 文本型
.参数 field, 文本型
.参数 data, 文本型
.参数 wherefield, 文本型
.参数 fieldvalue, 文本型
.参数 b, 文本型, 可空
.局部变量 arr, 文本型, , "1"
.局部变量 arr2, 文本型, , "1"
.局部变量 datas, 文本型
.局部变量 i, 整数型
.局部变量 num, 整数型
.局部变量 wherestr, 文本型

datas = “”
.如果 (b = “”)
    b = “,”
.否则

.如果结束
arr = 分割文本 (field, b, )
num = 取数组成员数 (arr)
.如果 (num ≠ 1)
    arr2 = 分割文本 (data, b, )
    .如果 (num ≠ 取数组成员数 (arr2))
        信息框 (“更新记录提交的信息不对称”, 0, )
        信息框 (“field:” + field + “;value:” + fieldvalue, 0, )
        返回 (假)
    .否则
        .计次循环首 (num, i)
            arr [i] = “`” + arr [i] + “`”
            arr2 [i] = “'” + arr2 [i] + “'”
            datas = datas + “,” + arr [i] + “=” + arr2 [i]
        .计次循环尾 ()
        datas = 文本替换 (datas, 1, 1, “”)

    .如果结束

.否则
    datas = “`” + field + “` = ” + “'” + data + “'”
.如果结束


arr = 分割文本 (wherefield, b, )
arr2 = 分割文本 (fieldvalue, b, )
num = 取数组成员数 (arr)
wherestr = “ where 1=1 ”
.如果 (num ≠ 取数组成员数 (arr2))
    信息框 (“条件信息不对称”, 0, )
.否则
    .如果 (num ≠ 1)
        .计次循环首 (num, i)
            arr [i] = “`” + arr [i] + “`”
            arr2 [i] = “'” + arr2 [i] + “'”
            wherestr = wherestr + “ and ” + arr [i] + “=” + arr2 [i]
        .计次循环尾 ()

    .否则
        wherestr = “ where `” + wherefield + “` = '” + fieldvalue + “' ”
    .如果结束

.如果结束

返回 (执行SQL语句 (mysql_handle, “update ” + tablename + “ set ” + datas + wherestr))


.子程序 tian添加记录, 逻辑型, 公开
.参数 tablename, 文本型
.参数 field, 文本型
.参数 data, 文本型
.参数 b, 文本型, 可空
.局部变量 arr, 文本型, , "1"
.局部变量 arr2, 文本型, , "1"
.局部变量 datas, 文本型
.局部变量 i, 整数型
.局部变量 num, 整数型
.局部变量 values, 文本型

.如果 (b = “”)
    b = “,”
.否则

.如果结束
datas = “”
arr = 分割文本 (field, b, )
num = 取数组成员数 (arr)
.如果 (num ≠ 1)
    arr2 = 分割文本 (data, b, )
    .如果 (num ≠ 取数组成员数 (arr2))
        信息框 (“更新记录提交的信息不对称”, 0, )
        返回 (假)
    .否则
        .计次循环首 (num, i)
            arr [i] = “`” + arr [i] + “`”
            arr2 [i] = “'” + arr2 [i] + “'”
            datas = datas + “,” + arr [i] + “=” + arr2 [i]
        .计次循环尾 ()
        datas = 文本替换 (datas, 1, 1, “”)

    .如果结束

.否则
    datas = “`” + field + “` = ” + “'” + data + “'”
.如果结束



返回 (执行SQL语句 (mysql_handle, “insert into ” + tablename + “ set ” + datas))

MYSQL管理器设计文档 一、由来 MYSQL是一个跨平台的、高效的、灵活的大型企业数据库,最新的5.0.X(测试版)已经添加了以前受人诟病的缺失的企业级数据库必备的特性(事务、视图、存储过程、自定义函数、触发器等),具备了这些企业级特性的MYSQL数据库并且与PHP的紧密结合,成为企业级应用的很好选择。 易语言对MYSQL数据库提供了紧密的支持,通过易语言操作MYSQL成为一个很简单的事情,但是MYSQL图形管理界面的缺失,却导致直接对MYSQL数据库的编辑、察看很困难,虽然已经有很多公司或个人制作的MYSQL图形管理界面,但是都是一些英文的,全中文的编程工具易语言紧密支持的数据库怎么能没有一个中文的管理界面?我们需要一个全中文的、使用简单的、功能不错的图形化管理器。 二、目标 易语言MYSQL支持库已经通过内置命令的方式支持了大部分的MYSQL命令,现在通过设计一个图形界面,让用户使用鼠标点选下就可以实现这个命令的绝大部分命令,而不用去记忆那些枯燥、乏味的命令,通过这个图形界面可以实现: 一、登陆数据库,1、创建INI配置文件来记录用户登陆的数据库地址、用户名、用户密码数据库端口等,2、修改这些记录资料3、删除这些记录资料4、记录上次登陆的服务器,用户打开软件时直接看到的是上次使用的数据库,方便使用5、创建记录时默认使用本地数据库服务器,默认端口,“ROOT”用户; 二、数据库DDL操作,1、创建数据库,2、删除数据库,3、创建表,4、编辑表,5、删除表,6、创建用户,7、编辑用户,8、删除用户,9、创建视图,10、创建存储过程,11、创建自定义函数,12、将数据库创建代码作为脚本导出并保存为文本文件,可以通过执行脚本来创建数据库,13、将整个数据库备份,可以保存其中的所有信息,14、更改表名以及用户名,15、保存创建表的代码为数据库脚本,通过执行该脚本可以创建表,16、导出数据并保存为文本文件,17、导入文本文件中的数据; 三、数据查询,1、使用文本编辑框来录入SQL语句,2、通过执行“执行SQL语句”来执行文本编辑框的SQL语句,3、显示数据库中的数据,4、使用多彩颜色显示文本编辑框中的SQL关键字,5、在执行财务的时候显示错误信息; 四、其他,1、显示MYSQL数据库自带的命令解释 三、实现 一、通过核心支持库的“读配置文件”和“写配置文件”来记录用户输入的信息; 二、通过使用“MYSQL支持库”的“创建库”、“删除库”、“创建表”、“编辑表”“删除表”、“创建用户” 、“编辑用户”、“删除用户”、“执行SQL语句”等命令来实现数据库DDL操作 三、通过将“SELECT”语句结合表组合成查询语句显示在文本编辑框,然后使用“MYSQL支持库”中的“执行SQL语句”语句执行来显示数据库中的数据,并利用“LITIM”来显示部分数据,利用系统库中的SQL关键字列表来搜索文本编辑框中的SQL关键字并以高亮、大写来替换原文字以醒目显示。 四、利用列表框来显示系统库中的SQL关键字列,点击关键字后,利用查询命令来查询和该关键字对应的命令解释和实例,并利用两个文本编辑框分别显示这两项,用一个文本编辑框和按钮来做查询关键字,查询关键字就是在列表框中搜寻,找到就显示该关键字的对应项,每找到说明,关键字不存在,不显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值