关于易语言编写MYSQL账号登录的问题,表名Admin, 用户名密码随便选其中一条都能登录,怎么实现

关于易语言编写MYSQL账号登录的问题,表名Admin, 用户名密码随便选其中一条都能登录,怎么实现,第1张

.如果 (语句 = 假)

  信息框 (“成功”, 0, )

.否则

  信息框 (“用户名密码不正确!”, 64, “提示”)

============以上是你的代码==============

“执行SQL语句”成功返回真,失败返回假。

你那个代码就可以这样来理解了。

如果读取SQL数据库中符合的账号密码失败

登陆成功

否则(读取数据库中符合的账号成功)

登陆失败

这是一个逻辑错误。

还有第二个错误,你设置的语句缺少一个空格“'and password='”应该写为“' and password='”

第二点“执行SQL语句”这条命令的官方解释如下

“执行一条SQL语句,执行成功返回真,失败返回假。如果执行成功可以通过“取记录集”命令得到记录集句柄。本命令为高级命令。”

这里的概念就有点模糊了,注意“执行成功”,这里只是命令运行的结果,至于运行返回的句柄还需要通过“取记录集”来获取。

"select"这个命令,有结果就返回结果句柄,没有结果就返回“0”。

(在易语言里面调用这个命令是返回“0”还是返回“”空结果我没用过,我都是用的“查找记录”不是用语句命令来读取。)

更具这个你就还需要加一条判断,代码如下分割线内。

=================================

.版本 2

.支持库 mysql

语句 = 执行SQL语句 (mysql句柄, 全局_sql)

调试输出 (语句)

.如果 (语句=真)

  .如果 (取记录集 () ≠ 0)

      信息框 (“成功”, 0, )

  .否则

      信息框 (“用户名密码不正确!”, 64, “提示”)

  .如果结束

.否则

  信息框 (“数据库读写失败!”, 64, “警告”)

.如果结束

==================================

备注,第二点纯属个人理解。

==================================

我再给你一个演示源码吧。

这是数据库的情况,数据库名字叫“king”,储存用户信息的表名字叫“user”,数据表里面用户名和密码用的文本型数据。

登录数据库

“命令提示字符”窗口录入,

录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin

再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

修改密码

C:\mysql\bin提示符下录入:

格式:mysqladmin –u用户名 -p旧密码 password 新密码

例如:给root加个密码ab12。键入以下命令:

mysqladmin -uroot password ab12


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7440084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存