Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
PHP数组的最大长度_Php_Mysql_Database_Phpmyadmin - Fatal编程技术网

PHP数组的最大长度

PHP数组的最大长度,php,mysql,database,phpmyadmin,Php,Mysql,Database,Phpmyadmin,PHP数组的最大长度是多少。。我的要求是 我的数据库中大约有4000部电影,有这么多用户,现在有1500部(增加)。每个成员只能对电影进行一次评分 所以我在我的用户表中做了一行,它将存储哪些电影是用户分级的。我用下面的格式保存它 user_id | rated_films ----------------------------------------- 12 | 1111,1025,3541,2354,1584,3691,2451 每次当用户点击评级按钮时,我都会查看此

PHP数组的最大长度是多少。。我的要求是

我的数据库中大约有4000部电影,有这么多用户,现在有1500部(增加)。每个成员只能对电影进行一次评分

所以我在我的用户表中做了一行,它将存储哪些电影是用户分级的。我用下面的格式保存它

user_id   |  rated_films
-----------------------------------------
12        |  1111,1025,3541,2354,1584,3691,2451
每次当用户点击评级按钮时,我都会查看此栏

这是正确的方法吗。我想知道我是否为这个评级做了一个单独的表格,比如

user_id  |  Film_id
---------------------
12       |  10245
12       |  20145
这会影响申请过程吗?假设所有用户都将对所有电影进行评分

请帮我输入正确的代码


谢谢

我想没有限制。问题在于内存。您可以在php.ini中编辑php允许用户使用的内存。在我看来,此任务不应使用数组。这是一项数据库任务。
如果您需要数组中的某些内容,您应该使用限制。

您的第二个解决方案是使用多对多关系表。第一个解决方案是非常困难的。似乎不太可能每个用户都会对每一部电影进行评分,而且您的查询可能会包含更多内容,因此mysql应该可以轻松处理这一问题。

您只受到
内存限制
。所以我更喜欢第二种方法,因为它更适合于连接表,并将一些逻辑放入SQL。无论哪种方法,您都希望规范化您的表并使用第二种方法。其他任何事情都会变得一团糟,迟早会让你陷入困境。我不明白,你的问题和PHP数组有什么关系。关于数据库布局:第二种方法是标准的规范化方法,用于存储此类信息。如果你选择第一个选项,你将永远不知道有多少用户以及哪些用户对哪部电影进行了评级。假设您打开一个包含film X的页面,并希望列出所有已评级的用户。。。您不能构造一个将返回该信息的查询。(好吧,你可以得到这些信息,但是需要大量的资源/昂贵的方式)。正如其他人所说——第二种方法。如果您使用的是非常大的阵列,我可以推荐您看看