|
易语言连接Mysql模块,类似thinkphp的链式操作,使用简单,支持所有的CURD操作,可以有效的提高数据存取的代码清晰度和开发效率。本次更新较1.0版本改动较大,直接命名为2.0版本。
更新说明:
1.修复了insert,update操作内容含有特殊字符或敏感无法存储的问题
2.新增输出窗口直接输出mysql错误信息
3.新增 Error 方法获取mysql错误信息
4.新增 SQL 方法获取运行时的mysql语句
5.新增Mysql表达式类,更灵活更方便的生成where条件和data内容
6.新增对多线程的支持
由于精力和水平有限,开发使用过程中发现bug,欢迎广大易友留言反馈
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 线程句柄 | 整数型 | | 线程句柄1 | 整数型 | | Mysql | Mysql类 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 记录集 | Mysql记录集 | | | 自增长ID | 长整数型 | | | 计次 | 整数型 | | | Mysql表达式 | Mysql表达式 | | |
Mysql. Connect (“127.0.0.1”, “root”, “root”, “test”) 记录集 = Mysql. Table (“user”). Field (“name”). Find ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取字段值 (“name”)) 记录集 = Mysql. Table (“article a”). Left (“user b”, “a.user_id = b.user_id”). Where (“b.user_id = 2”). Find ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) 记录集 = Mysql. Table (“article”). Field (“article_id,title”). Select ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL ()) 计次循环首 (记录集. 记录集数 (), 计次 )调试输出 (取程序名称 (1 ), 记录集. 取字段值 (“article_id”, 计次 ), 记录集. 取字段值 (“title”, 计次 )) 计次循环尾 () Mysql表达式. And (“article_id”, “2”) 记录集 = Mysql. Table (“article”). Field (“article_id,title”). Where (Mysql表达式. 取Where ()). Select ()调试输出 (取程序名称 (1 ), “语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) Mysql表达式. And (“article_id”, “2”, “>”)记录集 = Mysql. Table (“article”). Field (“article_id,title”). Where (Mysql表达式. 取Where ()). Select ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) Mysql表达式. And (“name”, “%明%”, “like”)Mysql表达式. And (“user_id”, “1”, “>”)记录集 = Mysql. Table (“user”). Where (Mysql表达式. 取Where ()). Select ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) 启动线程 (&子程序1, , 线程句柄 )启动线程 (&子程序2, , 线程句柄1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 记录集 | Mysql记录集 | | | Mysql表达式 | Mysql表达式 | | | 自增长ID | 长整数型 | | | 影响行数 | 长整数型 | | | 计次 | 整数型 | | |
记录集 = Mysql. Table (“article a”). Order (“article_id”, #DESC ). Select ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) Mysql表达式. Data (“title”, “测试标题”)Mysql表达式. Data (“content”, “测试数'据\'内容 %含有\” + #引号 + “特殊(敏感)字符\\\\\' and or 1 = 2”)自增长ID = Mysql. Table (“article”). Data (Mysql表达式. 取Data ()). Insert ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 自增长ID )Mysql表达式. Data (“name”, “王强”)Mysql表达式. Data (“age”, “12”)自增长ID = Mysql. Table (“user”). Data (Mysql表达式. 取Data ()). Insert ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 自增长ID )强制结束线程 (线程句柄 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 记录集 | Mysql记录集 | | | Mysql表达式 | Mysql表达式 | | | 自增长ID | 长整数型 | | | 影响行数 | 长整数型 | | | 计次 | 整数型 | | |
记录集 = Mysql. Table (“article a”). Left (“user b”, “a.user_id = b.user_id”). Where (“b.user_id = 2”). Find ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 记录集. 取数据文本 ()) Mysql表达式. And (“user_id”, “4”)Mysql表达式. Data (“name”, “王强A”)Mysql表达式. Data (“age”, “18”)Mysql表达式. Data (“sex”, “1”)影响行数 = Mysql. Table (“user”). Data (Mysql表达式. 取Data ()). Where (Mysql表达式. 取Where ()). Update ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 影响行数 ) Mysql表达式. And (“user_id”, “4”, “>”)影响行数 = Mysql. Table (“user”). Where (Mysql表达式. 取Where ()). Delete ()调试输出 (取程序名称 (1 ), “SQL语句:” + Mysql. SQL (), 影响行数 )强制结束线程 (线程句柄1 )调试输出 (“----------------------------_按钮1_被单击--------------------------------------------”)启动线程 (&子程序2, , 线程句柄1 )
|
评分
-
查看全部评分
|