我想知道我是否有一个名为names的mysql字段在同一个字段中有许多名称,用户可以从中获取该字段应该如何设置?
例如,如果用户在相同名称字段中输入了大约20个名称,如果我的表格设置不正确,我应该如何设置我的mysql表。
如何使用php显示名称字段中的每个20个名字?
我目前有设置
TABLE 'array_entries' (
'user_id' int(11) NOT NULL auto_increment,
'name' text
);
答案 0 :(得分:1)
这里有两个解决方案:一个是仅使用一个名称字段,并使用以下代码拆分字段:
$names = explode (" ", $stored_names );
最好的方法是将每个名称插入不同的行,复制用户ID:
| id | user_id | name |
| 1 | 1 | John |
| 2 | 1 | Peter |
| 3 | 2 | Mary |
| 4 | 1 | JP |
| 5 | 2 | Maryann |
为了获取单个用户的每个名称,请根据提供的用户ID搜索您的表并获取所有相关的行。