这对我来说真的很难,我试图将mysql中表中的多行存储到一个变量中

$mysql_statementJc = "SELECT * FROM `dog`.`cat` WHERE `name` = '$name'";
$mysql_commandJc = mysql_query($mysql_statementJc);


 while($row = mysql_fetch_array($mysql_commandJc)){

    $followI = $row['industry'];

    $groupConcat = $followI . " OR ";

    echo $groupConcat;
}

这是我的appproach,所以在它的末尾,我可以将“sam,john,bob”保存为$groupConcat,然后可以在其他地方使用。
非常感谢。

最佳答案

每次通过循环时,将所需的值添加到数组中。然后,在循环之后,使用implode()函数创建所需的输出。

while($row = mysql_fetch_array($mysql_commandJc)){

    $followI = $row['industry'];

    $resultArray[] = $followI;
}

$groupConcat = implode(" OR ", $resultArray);

echo $groupConcat;

注意,您应该真正停止使用mysql库,而是使用mysqliPDO

关于php - 将mysql数据库中的多行存储到一个变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35278981/

10-09 04:33