【问题标题】:Save huge arrays to MySQL将巨大的数组保存到 MySQL
【发布时间】:2014-08-31 11:09:41
【问题描述】:

我有一个页面,用户可以在其中添加新的输入字段,例如

<input class="array_moment" name="MEd[]" id="MEd1" value="10" />
<textarea name="kommentar[]" id="kommentar1" value=""></textarea>

数组的大小最大为 500,输入的数据类型为 float,textarea 的数据类型为 varchar。 数组将存储在 MySQL 中,但数据应该如何存储。

本来打算用json_encode()和json_decode()存储在单列字段中,这样合理吗?

【问题讨论】:

  • 没有人能回答你的问题,因为你根本没有详细说明什么类型的数据,用于什么目的,你打算用它做什么。
  • 对于数据库的建议通常是规范化您的数据,除非您有非常具体的理由不这样做
  • google 'php batch insert',这应该让你走上正轨
  • 您是否只需要部分数据?
  • 可以在DB中使用json或者序列化数据。

标签: php mysql arrays


【解决方案1】:

您可以尝试使用服务器端脚本将此数组转换为 sql 插入语句,如下所示:

$arr = json_decode($_POST["column"]);

foreach($arr as $i){

$sql="insert into tmptable values({$i})";

sql_exec($sql);
}

您也可以保存密钥。

【讨论】:

    猜你喜欢
    • 2018-05-03
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2019-09-29
    相关资源
    最近更新 更多