易语言读不出来mysql的数据的原因

为什么易语言读不出来mysql的数据

本人刚开始学习易语言,希望能够把在学习过程中获得知识点或者一些难点搜集,整理分享给大家,也希望能够结交一下技术上的朋友,我现在技术不是很好,但是自己真的很喜欢技术,所以自己正在努力。我的QQ:2827260850。
下面是为什么易语言读不出来mysql数据的代码与原因:
`.版本 2
.支持库 mysql

mysql句柄 = 连接MySql (“”, “”, “”, “”, )
sql语句 = “select * from per where username=’” + 编辑框1.内容 + “’”
执行SQL语句 (mysql句柄, “set names ‘gbk’”)
.如果 (执行SQL语句 (mysql句柄, sql语句))
信息框 (“sql语句已经执行”, 0, , )
.否则
信息框 (“sql 语句没有执行”, 0, , )
.如果结束
记录集句柄 = 取记录集 (mysql句柄)
总行数 = 取记录集行数 (记录集句柄)
.计次循环首 (总行数, )
读字段值 (记录集句柄, “id”, id)
读字段值 (记录集句柄, “username”, name)
读字段值 (记录集句柄, “password”, password)
编辑框3.加入文本 (到文本 (id) + “ ” + name + “ ” + password + #换行符)
到下一行 (记录集句柄)
.计次循环尾 ()
`
①首先你必须正确的连接数据库,从而获得mysql句柄
②sql语句必须正确
③在执行sql语句之前必须执行set names gbk,一般读不出来的原因都是之前没有执行这条语句
其实也就这些,希望能够对大家有所帮助。


### 易语言连接和MySQL数据库 #### 创建数据库连接 为了建立到MySQL数据库的连接,在易语言中需先初始化一个用于表示数据库连接的对象。此对象将负责处理与目标数据库之间的通信。 ```easy 创建子程序 初始化数据库连接, 整数型 .局部变量 数据库连接, 文本型 定义全局变量 数据库连接, 类 基础类.外部数据库连接 设置属性 (数据库连接, "服务器", "localhost") 设置属性 (数据库连接, "用户名", "root") 设置属性 (数据库连接, "密码", "") 设置属性 (数据库连接, "数据库名称", "test_db") 返回 调试输出 ("已成功设置数据库参数.") 结束子程序 ``` #### 配置字符集编码 当准备就绪之后,应当配置客户端使用的字符集以确保能够正确显示中文或其他特殊字符。这一步骤通过发送特定命令给服务器来实现。 ```easy 创建子程序 设置字符集, 整数型 执行SQL语句 (数据库连接, "SET NAMES 'utf8mb4'") 返回 调试输出 ("已经设置了字符集为 utf8mb4.") 结束子程序 ``` #### 查询并获取数据 一旦建立了有效的链接并且指定了合适的字符集,则可以开始编写实际的数据检索逻辑。这里展示了一个简单的例子,它会从`players`表中选取所有记录,并逐条打印出来。 ```easy 创建子程序 获取玩家列表, 整数型 .局部变量 SQL指令, 文本型 .局部变量 结果集合, 外部数据库结果集 SQL指令 = “SELECT * FROM players” 结果集合 = 取外部数据库查询结果 (数据库连接, SQL指令) 如果 (结果集合 ≠ 0) 当前位置 (结果集合, 开始处 ()) 循环 输出调试文本 (“ID: ” + 到文本 (取得字段值 (结果集合, "id"))) 输出调试文本 (“Name: ” + 取得字段值 (结果集合, "name")) 如果 (当前位置 (结果集合, 下一条 ()) = 尾端 ()) 退出循环 结束如果 结束循环 关闭结果集 (结果集合) 否则 输出调试文本 (“未能获得任何结果.”) 结束如果 返回 正常 () 结束子程序 ``` 以上代码片段展示了如何利用易语言中的函数和方法去构建同MySQL数据库间的交互过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值