易语言 MDB(access)数据库添加记录后 顺序错乱

易语言 MDB(access)数据库添加记录后 顺序错乱,第1张

个人觉得表内的排序没有意义,在程序调用时执行order by ID 更直观.

正向排序 “select * from 表名 order by ID asc”

反向排序 “select * from 表名 order by ID desc”

因为自动编号是表存储过程,是长整型数据,只是自身的行为,一旦出现了删除或者修改就会出现数据紊乱。自动编号对SQL而言作为主键还是可以接受的,就其实用价值真的不可取,我们一般用软件来生成编号,或者直接用查询来编号

ACCESS不要用表直接去输入,用窗体,直接就编号了,搞那么麻烦

PHP连接ACC是一个比较冷门的数据结构。一般使用php搭配Mysql使用。

access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码。

解决方法是:使用iconv转换

一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:

function enc($c){return iconv('gbk','utf-8',$c)}

二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:

function dec($c){return iconv('utf-8','gb2312',$c)}

制作好了转码函数,接下就是正常使用了。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了。


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

原文地址: http://outofmemory.cn/sjk/9885677.html

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

发表评论

登录后才能评论

评论列表(0条)

保存