php - 选择多行 PHP/MySQL

标签 php mysql

$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/

相关文章:

php - PDO 准备好的语句不执行任何操作

php - 如何通过域检测对网站的访问?

PHP 预替换 : "a period with numbers on each side"

mysql - SQL AND 运算符无法垂直工作

mysql - 如何使用 SUM() 和 JOIN 在查询中选择具有最高值的行?

php - 我们怎样才能只选择服务器数据库中的某些列并制作csv文件或excel文件?

php - 将文件名作为 post 变量不好吗?

php - 如何用 php 更新 mysql 列?

使用ansible的python-mysqldb模块错误

MySQL SELECT 行包含字符串但不包含其他字符串无法按预期工作