gpt4 book ai didi

mysql - 在 MySQL 中搜索数组的一部分

转载 作者:行者123 更新时间:2023-11-29 13:03:37 28 4
gpt4 key购买 nike

我试图从“列表”列中获取一系列标题,然后获取该列表中每个标题的详细信息。

//Get list
$r=$link->prepare('SELECT list FROM lists WHERE user=? LIMIT 1');
$r->bindValue(1,$user,PDO::PARAM_STR);
$r->execute();
$list=$r->fetchAll(PDO::FETCH_ASSOC);

//See how many titles the list has
$list_length=count($list);

//Get details for every title
for($i=0;$i<$list_length;$i++)
{
$r2=$link->prepare('SELECT * FROM details WHERE title=?');
$r2->bindValue(1,$list[$i],PDO::PARAM_STR);
$r2->execute();
$details=$r2->fetchAll(PDO::FETCH_ASSOC);
}
return json_encode($details);

事实上,我只是得到了回应[]

我还得到Notice: Array to string conversion in $r2->bindValue(1,$list[$i],PDO::PARAM_STR);

最佳答案

  1. 您必须学会阅读您的代码,而不是要求别人为您做这件事。

    SELECT list FROM lists WHERE user=? LIMIT 1

    看看这个查询。它看起来像一个可以返回行的数组吗?

  2. 学习 SQL。并且特别加入

这是代码

$sql = 'SELECT details.*  FROM lists JOIN details on title=list WHERE user=?';
$stm = $link->prepare($sql);
$stm->execute([$user]);
json_encode($stm->fetchAll(PDO::FETCH_ASSOC));

只有四行

关于mysql - 在 MySQL 中搜索数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021496/

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