gpt4 book ai didi

php - 从mysql数组中选择数据

转载 作者:行者123 更新时间:2023-11-29 09:44:10 25 4
gpt4 key购买 nike

在我的 MySQL 数据库中,我有一个名为 friend_array 的数组列(文本类型),其中变量 usernames 用逗号 (,) 分隔

例如:单元格中的user1 friend_array值为:

prevert,
borges,
eliot,
wislawa,
derek,
hebert,
pushkin,
plath,
donnelly,
ahlberg,
ginsberg,
amiri,
rilke,
mckay,
aam,
wowen,
larkin,
michaux,
moliver,
dickinson,
rumi,
reverdy,
brecht,
tate,
cad,
cummings,
dianeb,
sexton,
redson,
pessoa,
transtromer,
shakespeare,
mistral,
sodergran,
bukowski,
auden,
tedhu,
ashton,
tomandrews,
gwallas,
updike,
ashbery,
jenkins,
rhass,
whitehead,
montale,
ritvo,
snyder,
kooser,
simic,
koertge,
nemerov,
aporter,
reichhold,
rduncan,
meretop,
kkoch,
strand,
kahf,
asha,
keats,
pinter,
santoka,
opaz,
breton,
schreiner,
bataille,
cedo,
galeano

现在如何在 php 中分别选择每个好友,以便在不重复的情况下查看好友列表

提前致谢

最佳答案

您应该创建一个新表friend,例如如下所示:

friend
===============
id_user | username

id_user1 + 用户名上使用主键,这样就可以获取 user1 的所有 friend ,您只需执行 SELECT用户名来自 friend WHERE id_user = :id_user1;。正如评论中所述,让这种字段包含一个包含多个您需要选择的值的字符串是非常糟糕的做法。

现在回答问题,如果您设法获取 friend_array 值(如您所说,具有多个用户名的字符串,用逗号分隔),您可以执行以下操作:

$data = explode(',', $your_friend_array_string);

如果你想删除重复的:

$data_unique = array_unique($data);

希望它有所帮助,但如果可能的话,首先要改变您存储数据的方式!

关于php - 从mysql数组中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56017154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com