--[[
luarocks lua语言的包管理器
luasql https://luarocks.org/
brew install luarocks
luarocks install luasql-mysql 注意此处,如果你是 mariadb,然后要求指定 MYSQL_DIR 参数的时候,
千万不要指到 mariadb 的安装目录,而是要指到一个真正的mysql 安将目录
那是不是不能用 mariadb 呢,也不是,要手动安装一遍
luarocks install luasql-sqlite3
luarocks install luasql-postgres
luarocks install luasql-mysql
luarocks install luasql-sqlite
luarocks install luasql-odbc
]]--
local luasql = require("luasql.mysql");
client = luasql.mysql();
--创建连接
conn=client:connect("lua-test","root","12345678","127.0.0.1",3306); --数据库名,用户名,密码,IP,端口
if conn == nil then
print("连接失败");
os.exit();
end
--select
rs=conn:execute("select * from user_list order by id desc");
row = rs:fetch({},"a");
while row do
print(row.id,row.name,row.age);
row = rs:fetch(row,"a");
end
--insert
--rs=conn:execute("insert into user_list (name,age)values('def',456)");
--print(rs);
--update
rs=conn:execute("update user_list set name='DEF',age=789 where id<=4");
print(rs);
--delete
rs=conn:execute("delete from user_list where id=4");
print(rs);
conn:close();
client:close();
Lua + mysql 实战代码
HuntFalcon2023-08-20 14:58
相关推荐
周周记笔记18 分钟前
学习笔记:Python的起源懒大王952731 分钟前
uni-app + Vue3 + EZUIKit.js 播放视频流_extraordinary_35 分钟前
Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类JasmineX-11 小时前
数据结构——顺序表(c语言笔记)java搬砖工-苤-初心不变1 小时前
OpenResty 配合 Lua 脚本的使用IT灰猫1 小时前
C++轻量级配置管理器升级版Swift社区1 小时前
如何解决 Vue2 前端项目为何无法访问本地资源(chunk.js 加载一直 pending/转圈)大飞pkz2 小时前
【设计模式】题目小练2啟明起鸣2 小时前
【网络编程】从与 TCP 服务器的对比中探讨出 UDP 协议服务器的并发方案(C 语言)一叶飘零_sweeeet2 小时前
从 MySQL 到 TiDB:分布式数据库的无缝迁移与实战指南