数据库存数组用什么类型的数据

字符串数组:TEXT、CLOB、JSON、JSONB。
二进制数据数组:BLOB。
数字数组:ARRAY。
字符串数字数组:VARCHARARRAY。
数据库特定:自定义类型。

选择正确的类型并使您的性能加倍。

怎样从mysql数据库中读取数据,并保存到数组?

哦,你的代码,我看了一下,天啊,现在这个时代你还在用MySQL连接数据库吗?记得2 01 8 年我在一家小公司做项目的时候,公司服务器还在用MySQL。
那时我写代码的时候不仔细。
我直接使用mysql_real_escape_string来处理输入然后才敢将数据插入数据库。
现在想起来真的很后怕。

这是你的代码,首先是HOST、DB、DBUSER、DBPASSWD,这些定义变量很常见,不过现在一般都是用PDO或者mysqli来连接数据库,这样比较安全。
2 01 9 年接的一个项目,用的是PDO,写起来确实方便,安全性也不错。

然后使用mysql_connect连接到数据库。
不再推荐此功能。
2 02 0年写项目的时候,我就已经开始使用mysqli了,因为mysqli兼容MySQLi,并且功能更强大。

再看你的get_data函数,这个函数是用来获取数据的,但是这里有一个问题,就是你直接链接SQL语句,很容易导致SQL注入。
我之前在2 01 7 年就遇到过这样的漏洞,导致整个数据库被黑客入侵。
您应该使用准备好的语句来避免此问题。

您还可以使用@mysql_query来抑制错误消息。
这其实不好,因为你不知道哪里出了问题。
2 01 6 年写代码的时候,因为这个一直没有发现问题,调试了很久。

最后可以使用mysql_fetch_array来获取这里的数据。
该函数也已被 mysqli_fetch_assoc 取代,因为 assoc 返回的结果现在更加直观。
2 01 5 年写项目的时候,我搬到了mysqli,感觉好多了。

简而言之,您的代码需要修改以提高安全性和效率。
让我给你改一下。
你怎么认为? 😄

如何再MYSQL中存储数组

2 02 3 年有朋友问了一个问题,他说SQL没有这种类型的数组。
其实数组是一个数据结构概念,与关系型数据库中MySQL存储持久化无关。
但是,如果您需要在 MySQL 中存储数组的内容,例如 arr[n][m] 的二维数组,请创建一个名为 table_arr 的表,其中有两列名为 AB。
接下来,循环遍历数组的每个元素并将其存储到相应的 AB 列中。
然而,这个操作可能有点复杂,需要编写很多 SQL 语句。
话说,二维数组的数据量不是有那么大吗?如果太大,可能不是最佳解决方案。
算了,你就会明白的。