Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果变量为空,如何跳过while循环中的项?_Php_Mysql_Sql - Fatal编程技术网

Php 如果变量为空,如何跳过while循环中的项?

Php 如果变量为空,如何跳过while循环中的项?,php,mysql,sql,Php,Mysql,Sql,我想知道如果变量为空,如何从MySQL表中跳过打印行。例如,我有一张满是信息的桌子。我有一个while循环,与结果相呼应。如果变量为空,如何跳过条目 例如,如果行中的“tweet1”为空,我可以取消回显吗 mysql_connect ($DBsever, $DBusername, $DBpass) or die ('I cannot connect to the database becasue: '.mysql_error()); mysql_select_db ("$DBname"); $

我想知道如果变量为空,如何从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 />";}
mysql_connect($DBsever,$DBusername,$DBpass)或die('I无法连接到数据库,因为:'.mysql_error());
mysql_select_db(“$DBname”);
$query=mysql_query(“按时间从$DBtable ORDER中选择*);
while($row=mysql\u fetch\u array($query)){
回声“
”$row['time']”..“$row['headline']”.
“$row['description']”.
“$row['story1']”..“$row['tweet1']”.
“;}
试试:

while($row=mysql\u fetch\u array($query)){
如果($row['tweet1']))
回声“
”$row['time']”..“$row['headline']”.
“$row['description']”.
“$row['story1']”..“$row['tweet1']”.
”; }
您可以使用
继续
控制结构跳过迭代。请阅读

例如:

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

您也不能在
tweet1
中返回没有信息的行,这将使php无需检查tweet1中的数据

$query = mysql_query("SELECT * FROM $DBtable WHERE tweet1 IS NOT NULL ORDER BY time");
while($row=mysql\u fetch\u array($query)){
如果(!empty($row['tweet1'])){
回声“
”$row['time']”..“$row['headline']”.
“$row['description']”.
“$row['story1']”..“$row['tweet1']”.
”; } }
使用一个条件和一个
continue
继续进行下一次迭代。
if (empty($row['tweet'])) {
    continue;
}
$query = mysql_query("SELECT * FROM $DBtable WHERE tweet1 IS NOT NULL ORDER BY time");
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 />";
  }
}