$sqlCommand2 = "SELECT blogid FROM blogtags WHERE tag='$pageid'";
$query2 = mysqli_query($myConnection, $sqlCommand2) or die (mysqli_error());
while ($row = mysqli_fetch_array($query2)) {
    $selectedtag = $row['blogid'];
}


这个sql select应该给$ selectedtag值1,2,3,但是它只给值3。最后一行等于pageid。谁能弄清楚为什么它不拉所有的行,而只拉最后一行?

最佳答案

这是因为您正在为循环内的变量分配值。因此,最后一个值将覆盖所有其他值。请改用数组。

$selectedtag = $row['blogid'];更改为$selectedtag[] = $row['blogid'];

09-13 02:39