--[[
    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
相关推荐
znhy@12319 分钟前
十三、JS进阶(二)@木辛梓28 分钟前
Linux 线程孤独的追光者1 小时前
使用Qt Designer开发上位机m0_736927041 小时前
Java面试场景题及答案总结(2025版持续更新)muyouking111 小时前
Rust + WASM + Svelte 深度实战:内存管理、性能权衡与图像处理进阶仟濹1 小时前
「经典数字题」集合 | C/C++笨手笨脚の1 小时前
Mysql 读书笔记lkbhua莱克瓦242 小时前
Java练习——正则表达式2码力引擎2 小时前
【零基础学MySQL】第四章:DDL详解程序新视界2 小时前
MySQL的隔离级别及其工作原理详解