发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
3 0

MYsql问题 命令执行没有返回值

问答专区 3787 3 2022-8-16 02:04:02
本帖最后由 152324093 于 2022-8-16 02:05 编辑

123.png

  1. MYSQL服务器地址 = "192.168.31.32"
  2. MYSQL服务端口号 = "3306"
  3. MYSQL数据库名称 = "152324093"
  4. MYSQL数据库账号 = "152324093"
  5. MYSQL数据库密码 = "123456"



  6. ----查看表的内容打印每一行
  7. ----"select * from 表名"
  8. ----清空表所有内容
  9. ----"truncate table 表名"

  10. 需要执行的MYSQL语句 = "truncate table zhifubao"

  11. function _MYSQL数据库操作(MYSQL服务器地址,MYSQL服务端口号,MYSQL数据库名称,MYSQL数据库账号,MYSQL数据库密码,需要执行的MYSQL语句)
  12.         local handle,err = mysql_connect(MYSQL服务器地址,MYSQL服务端口号,MYSQL数据库名称,MYSQL数据库账号,MYSQL数据库密码)
  13.         if handle ~= nil then
  14.                 print("连接MYSQL数据库成功")
  15.                 local ret,err,tb = mysql_execSQLWithResult(handle,需要执行的MYSQL语句)
  16.                 if ret then
  17.                         for i=1,#tb do
  18.                                 print(tb[i]) --打印每一行
  19.                         end
  20.                         mysql断开返回 = mysql_close(handle)
  21.                         print(mysql断开返回)
  22.                         break
  23.                 else
  24.                         print(string.format("执行失败 %s",err))
  25.                 end
  26.         else
  27.                 print(string.format("连接MYSQL数据失败[重试],错误原因 %s",err))
  28.                 sleep(3000)
  29.         end
  30. end
复制代码


测试懒人的mysql不兼容 mysql8.0版本
测试用的是5mysql5.7版
15行的清空表是执行成功的  但是没有任何返回值 无法判断是否执行成功
26行的断开链接 好像也是没有效果的
测试循环操作会超出mysql设置的最大限制
理论上断开了就不占用了呀



求助懂解答下

使用道具 举报

2022-8-17 16:10:45
2022-8-18 09:00:15
耳一万二安慰她认为
2022-8-23 11:27:35
同问同问??
您需要登录后才可以回帖 立即登录
高级模式
返回
问答专区