gpt4 book ai didi

php - 如何从 PHP 中的 phpmyadmin 一起回显相同 id 的所有行

转载 作者:可可西里 更新时间:2023-11-01 08:39:11 25 4
gpt4 key购买 nike

我的代码:

  $stmt = $conn->prepare("SELECT tmdb_movies.movie_title, images.image_url
FROM tmdb_movies
JOIN images ON images.images_tmdb_id=tmdb_movies.tmdb_id
GROUP BY tmdb_movies.movie_title,images.image_url");

// Then fire it up
$stmt->execute();
// Pick up the result as an array
$result = $stmt->fetchAll();

// Now you run through this array in many ways, for example
for($x=0, $n=count($result); $x < $n; $x++){

echo'
'.$result[$x]["movie_title"].' - <img src="'.$result[$x]["image_url"].'"/>
';

}

示例:这段代码如何回显数据

// SOME Stuff Here
The Dark Knight: - <img src="sdfsdfds.jpg"/>
// MORE STUFF HERE
// SOME Stuff Here
The Dark Knight: - <img src="zxfdy.jpg"/>
// MORE STUFF HERE

// SOME Stuff Here
Logan - <img src="rhfrg.jpg"/>
// MORE STUFF HERE
// SOME Stuff Here
Logan - <img src="sdfsqw.jpg"/>
// MORE STUFF HERE

我希望它如何回显数据

// Some Stuff Here
The Dark Knight - <img src="sdfsdfds.jpg"/> <img src="zxfdy.jpg"/>
// More Stuff Here

// SOME Stuff Here
Logan - <img src="rhfrg.jpg"/> <img src="sdfsqw.jpg"/>
// MORE STUFF HERE

希望你明白。

为什么它的 ECHO 数据是这样的?

因为我使用的是一对多关系表。我的图像表是这样的:

tmdb_id        images
1 sfdsfds.jpg
1 zcxz.jpg
2 fsfsdfs.jpg
3 dsfsdfs.jpg
3 dsfsfs.jpg
3 dfdsfdsw.jpg

tmdb_movies 和 images 表都通过 tmdb_id 连接

最佳答案

用一张或多张图片显示电影的替代方法。这按标题分组并使用 GROUP_CONCAT 为每个标题创建图像列表。

$qstr = "";
$qstr .= "SELECT tmdb_movies.movie_title, GROUP_CONCAT(images.image_url) as `images`\n";
$qstr .= "FROM tmdb_movies\n";
$qstr .= " JOIN images ON images.images_tmdb_id=tmdb_movies.tmdb_id\n";
$qstr .= "GROUP BY tmdb_movies.movie_title\n";
$qstr .= "LIMIT 10;";
$stmt = $conn->prepare($qstr);

// Then fire it up
$stmt->execute();
// Pick up the result as an array
$result = $stmt->fetchAll();

// Now you run through the results, one row per movie title.
foreach($result as $x => $row) {
echo "\n".$row["movie_title"] . " - ";
// Images will be comma separated if multiple images.
$img_list = explode(',',$row['images'];
foreach($img_list as $c => $img) {
echo " <img src='".$img."'/>";
}
}

关于php - 如何从 PHP 中的 phpmyadmin 一起回显相同 id 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44815921/

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