Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 mysql中的多维表_Php_Mysql_Multidimensional Array - Fatal编程技术网

Php mysql中的多维表

Php mysql中的多维表,php,mysql,multidimensional-array,Php,Mysql,Multidimensional Array,mySQL中是否可以有多维表 我想根据用户的ip、用户代理和他们发送的会话令牌记录用户 大概是这样的: ip1 user-agent1 session token1 user-agent2 session token2 session token3 ip2 user-agent3 session token4 我希望避免使用serialize(),因为我听说这会降低表的效率和可移植性。不是因为您有一个多维表

mySQL中是否可以有多维表

我想根据用户的ip、用户代理和他们发送的会话令牌记录用户

大概是这样的:

ip1
    user-agent1
        session token1
    user-agent2
        session token2
        session token3
ip2
    user-agent3
        session token4

我希望避免使用
serialize()
,因为我听说这会降低表的效率和可移植性。

不是因为您有一个多维表,而是多个表

表ips 表UserAgent(UA到IP的链接) 表令牌(将用户链接到令牌) 上述三个组件都通过其
id
列链接到一个标识会话的表中。多个
ip_id
可与单个
令牌关联,该令牌又关联多个可能的UA字符串

这使得同一IP可能存在相同的UA字符串,但具有来自同一IP的多个不同会话令牌

桌上会议
这种事情通常由多个表来处理。
id INT
ip VARCHAR
ip_id INT
useragent VARCHAR(2048) (some large value)
id
userid 
token
ip_id
token_id