$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'];
关于php - 选择多行 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063759/