本帖最后由 152324093 于 2022-8-16 02:05 编辑
- MYSQL服务器地址 = "192.168.31.32"
- MYSQL服务端口号 = "3306"
- MYSQL数据库名称 = "152324093"
- MYSQL数据库账号 = "152324093"
- MYSQL数据库密码 = "123456"
- ----查看表的内容打印每一行
- ----"select * from 表名"
- ----清空表所有内容
- ----"truncate table 表名"
- 需要执行的MYSQL语句 = "truncate table zhifubao"
- function _MYSQL数据库操作(MYSQL服务器地址,MYSQL服务端口号,MYSQL数据库名称,MYSQL数据库账号,MYSQL数据库密码,需要执行的MYSQL语句)
- local handle,err = mysql_connect(MYSQL服务器地址,MYSQL服务端口号,MYSQL数据库名称,MYSQL数据库账号,MYSQL数据库密码)
- if handle ~= nil then
- print("连接MYSQL数据库成功")
- local ret,err,tb = mysql_execSQLWithResult(handle,需要执行的MYSQL语句)
- if ret then
- for i=1,#tb do
- print(tb[i]) --打印每一行
- end
- mysql断开返回 = mysql_close(handle)
- print(mysql断开返回)
- break
- else
- print(string.format("执行失败 %s",err))
- end
- else
- print(string.format("连接MYSQL数据失败[重试],错误原因 %s",err))
- sleep(3000)
- end
- end
复制代码
测试懒人的mysql不兼容 mysql8.0版本
测试用的是5mysql5.7版
15行的清空表是执行成功的 但是没有任何返回值 无法判断是否执行成功
26行的断开链接 好像也是没有效果的
测试循环操作会超出mysql设置的最大限制
理论上断开了就不占用了呀
求助懂解答下
|