gpt4 book ai didi

php - 选择使用连接表和表中的数组

转载 作者:行者123 更新时间:2023-11-29 06:23:41 26 4
gpt4 key购买 nike

你好,我有两张 table

|id|musicname|url|image|type

和第二个表

|id|user|songslist|

在 songsids 里面有一个像这样的数组1,3,5,6,8 等...

我的目标是从表 1 中选择 * 并像在数组中一样回显表 1,而不是表两个数组,表 1 的实际行。

所以基本上是取出歌曲列表中包含 id 的每一行并将它们全部放入一个 php 数组中。

我学到了很多关于 PHP 数组的知识,但是我对 mysql 不是很了解,知道我该怎么做吗?

编辑

$selectmusiclist = mysql_query("SELECT * FROM music");
$songslist = array();
while ($songs = mysql_fetch_assoc($selectmusiclist)){
$songslist[] = $songs;
}

然后表2选择:

 $username="user1";
$selectuser = mysql_query("SELECT * FROM usersmusic where user=$username");
$user = mysql_fetch_assoc($selectuser);
$songslist = $user['songslist'];

现在我需要告诉数组 $songslist[] 只输出 ID 为 $songslist 包含 ID 的歌曲

最佳答案

我认为像这样运行连接会给您带来您想要的结果。

SELECT * FROM usersmusic as um
join music as m
on um.songslist = m.id
where user = '$username'

如果 $username 不是静态值,请确保将其转义;不想在将来注入(inject) SQL。

另请注意,mysql_ 驱动程序现已弃用,您应该考虑更新到 mysqliPDO

关于php - 选择使用连接表和表中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140749/

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