【发布时间】:2020-11-14 20:58:39
【问题描述】:
如果数据多次存储在数组中,我希望循环多次。
我将视频 ID 作为数组存储在数据库中,然后使用以下代码调用此数据;
$lessonSingleResultsql = "
SELECT *
FROM `video`
WHERE `id` IN ('".$lessonsResultDataDecode."')
ORDER
BY field(id,'".$lessonsResultDataDecode."');";
$lessonSingleResult = $db->prepare($lessonSingleResultsql);
if ($lessonSingleResult->execute()) {
while ($row = $lessonSingleResult->fetch(PDO::FETCH_ASSOC)) {
echo $row['title'];
}
}
$lessonResultDataDecode 的值
1','5','7','11','12','1','1','4','4','4','4','4','4','2','2','1','4','1','1','1','1','1','9','6','1
$lessonsResultData 的值
Array
(
[videos] => [1,5,7,11,12,1,1,4,4,4,4,4,4,2,2,1,4,1,1,1,1,1,9,6,1]
)
然后它将为每个视频回显一次标题,但如果该值被存储多次,我想再次回显。
例如标题为 1、标题为 5、标题为 7、标题为 11、标题为 12、标题为 1、标题为 1,等等...
【问题讨论】:
-
顺便说一句,您没有正确准备查询。
标签: php mysql arrays pdo while-loop