$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'];