Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 存储php整数数组_Sql_Arrays_Serialization - Fatal编程技术网

Sql 存储php整数数组

Sql 存储php整数数组,sql,arrays,serialization,Sql,Arrays,Serialization,我需要存储一个整数数组。现在我的问题是,有一个操作已经做了很多次了,所以我想把它限制为一个查询。在该查询中,我需要将一个int添加到数组中的某个int 它是一个计时器,用来记录在某一页上花费的时间。目前,它只是一个通用计数器,用于计算同一字段中的所有页面,因此我只需执行以下操作 UPDATE user SET active = active+$totaltime WHERE id=:id $totaltime是最后一次检查和之后的时间差。现在我想分别存储某些页面。问题是我不知道会有多少页。我考

我需要存储一个整数数组。现在我的问题是,有一个操作已经做了很多次了,所以我想把它限制为一个查询。在该查询中,我需要将一个int添加到数组中的某个int

它是一个计时器,用来记录在某一页上花费的时间。目前,它只是一个通用计数器,用于计算同一字段中的所有页面,因此我只需执行以下操作

UPDATE user SET active = active+$totaltime WHERE id=:id
$totaltime是最后一次检查和之后的时间差。现在我想分别存储某些页面。问题是我不知道会有多少页。我考虑过使用,但是我需要多次执行两个查询,这似乎不是一个好的解决方案


还有其他方法吗?

您需要的是一个单独的级别表,用于跟踪每个级别上与每个用户关联的活动时间

让我们调用此表userlevels,并为其指定以下列:

userid INT
levelid INT
active INT
主键应该是userid和leveid列的组合,因为用户和级别的特定组合只能有一个条目

然后,当您想要更新用户在某个级别上花费的时间时,您可以执行以下操作:

INSERT INTO userlevels (userid,levelid,active)
VALUES (:userid,:levelid,$totaltime)
ON DUPLICATE KEY UPDATE active=active+$totaltime;
如果用户以前从未在该级别上工作过,则会在表中创建一个新条目;如果已经有条目,则会将其添加到活动时间中


这是mysql特有的语法,但在其他数据库上也可以通过不同的调用实现相同的功能。

这并不是我想要的——我的表是一个用户列表,每个用户都应该以某种方式存储他们在某个游戏的每个关卡上花费的时间。我认为每个级别都有一个列是很愚蠢的,但是如果一个字段中有多个值,存储为
序列化版本,或者只是将数组存储为纯文本,我不知道如何在单个查询中添加值。在修剪草坪的同时,我得出了相同的结论——单独的db确实是最好的。还允许我轻松地合并页面浏览量或添加其他页面及其时间。谢谢