gpt4 book ai didi

PHP 选择使用结果查询

转载 作者:行者123 更新时间:2023-11-29 04:16:36 25 4
gpt4 key购买 nike

大家好,我是 php 的中级。我想从一个表中获取数据并使用该获取的数据从不同的表中选择另一个项目。然后将所有这些结果值放入一个数组中。

我原来的 php 代码如下。

$res = mysqli_query($con, "select title, nickname, date, cos_id, likecount from A where area_tag='$tag'");
$result=array();
while($row=mysqli_fetch_array($res)){
array_push($result, array('title'=>$row[0], 'nickname'=>$row[1], 'date'=>$row[2], 'cos_id'=>$row[3], 'likecount'=>$row[4]));
}

echo json_encode(array("result"=>$result));

'cos_id' 是一个字符串值,例如“ABC, Hello, Good”。因此,如果我从表 A 中获取 cos_id,我想将该字符串拆分为“ABC”、“Hello”、“Good”。然后使用每个字符串,例如:

select name from B where tag='ABC',
select name from B where tag='Hello',
select name from B where tag='Good'

最终,我还希望将这三个结果值放入数组中,例如

array_push($result, array('title'=>$row[0], 'nickname'=>$row[1], 'date'=>$row[2], 'cos_id'=>$row[3], 'likecount'=>$row[4], 'ABCResult'=>$row[5], 'HelloResult'=>$row[6], 'GoodResult'=>$row[7]));   

这可能吗?我找到了一些拆分字符串的信息,但是我不知道如何选择新的结果值并将其放入原始结果数组。

由于 cos_id 数据类似于 ABC,Hello,Good... select contentid, hit from B 标签 IN (cos_id)

然后我得到一些这样的值。 内容点击 1111 1 2222 2 3333 3

我想将这些结果放入这个数组中...... array_push($result, array('title'=>$row[0], '昵称'=>$row[1], 'date'=>$row[2], 'cos_id'=>$row[3] , 'likecount'=>$行[4]));

最佳答案

而不是下面:

select name from B where tag='ABC',
select name from B where tag='Hello',
select name from B where tag='Good'

您可以执行如下查询:

select name from B where tag IN ("ABC, HELLO, GOOD");

关于PHP 选择使用结果查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42452013/

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