PHP在while循环中跳过行

时间:2016-09-04 19:59:46

标签: php while-loop

我有一个while循环,它将每个数据库行输出到一个数组。代码:

$tickers = "";
$sql = "SELECT * FROM portfolio";
$query = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($query)){
    $tickers .= $row['ticker'] . ",";
}

工作正常,但我想跳过$ row [' ticker'] ==" - "。

的行。

我在while循环中尝试了以下if语句,但它似乎不起作用:

if ($row['ticker'] == "-"){
    continue;   
}

有什么想法吗? 非常感谢

2 个答案:

答案 0 :(得分:0)

尝试按如下方式重写循环:

while ($row = mysqli_fetch_assoc($query)){

    if ($row['ticker'] !== "-") $tickers .= $row['ticker'] . ",";

}

只有满足此条件时才会发生连接!==。

答案 1 :(得分:0)

谢谢大家,

jedifans你的答案完美无缺,我过分关注PHP我完全错过了SQL。

感谢指针。

作为参考,这就解决了我的问题:SELECT * FROM portfolio WHERE ticker!=' - ' -