簡體   English   中英

如果變量為空,如何跳過while循環中的項?

[英]How do I skip an item in while loop if variable empty?

我試圖弄清楚如果變量為空,如何跳過從MySQL表中打印一行。 例如,我有一張充滿信息的表格。 我有一個while循環,回應結果。 如果變量為空,如何跳過條目?

例如,如果'tweet1'在行中為空,我可以取消回聲嗎?

mysql_connect ($DBsever, $DBusername, $DBpass) or die ('I cannot connect to the database becasue: '.mysql_error());
mysql_select_db ("$DBname");

$query = mysql_query("SELECT * FROM $DBtable ORDER BY time");

while ($row = mysql_fetch_array($query)) {
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";}

您可以使用continue控制結構來跳過迭代。 請閱讀文檔

例:

if(!$row['tweet']) {
  continue;
}
if (empty($row['tweet'])) {
    continue;
}

你也可能不會在tweet1沒有信息的情況下返回行,這會使php檢查tweet1中的數據變得不必要。

$query = mysql_query("SELECT * FROM $DBtable WHERE tweet1 IS NOT NULL ORDER BY time");

嘗試:

while ($row = mysql_fetch_array($query)) {
if ($row['tweet1']) 
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";
}
while ($row = mysql_fetch_array($query)) {
  if (!empty($row['tweet1'])    {
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM