-2

我有一个带有 html 表的 php 网站。用户能够修改每个包含的单元格(很像在 Excel 中),例如更改其内容或字体大小。我目前的方法是以一对多的关系保存这些单元格:一个 mysql 表用于不同的表,一个 mysql 表与单元格。为每个“表格对象”分配了几个“单元对象”。我目前遇到的问题是,这会产生很多数据库查询(保存或打开一个表时大约 2200 个,每个单元格一个)。我认为这真的太多了,不是吗(或者至少不是好的练习方式)?

谁能给我一个提示,我还有什么其他方法可以做到这一点?或者这样可以吗?

提前致谢,

katze_sonne

4

2 回答 2

1

您可能可以将所有单元格数据收集到一个多维单元格数组中,这些单元格分成几行:

$table = array(
    array(0, 1, 2, 3, 4, 5),
    array(0, 1, 2, 3, 4, 5),
    array(0, 1, 2, 3, 4, 5)
);

然后使用 PHP 序列化整个数组serialize()并将其保存在单个 MySQLTEXT字段中。

当您从数据库中读取数据时,您可以只unserialize()输入该字段,然后它会恢复为一个普通的 PHP 数组,您可以循环并打印出表格。

于 2013-10-17T15:04:52.840 回答
0

您可以考虑将数据序列化为以下格式之一,然后再将其发送到数据库进行存储

  1. yaml
  2. 儿子
  3. XML

所有这些都是机器可读的纯文本格式。因此,您可以在检索后将它们转换回代码中的对象

于 2013-10-17T15:10:39.947 回答