1

我正在从数据库中获取值并将其转换为 json 对象。它工作正常,但问题是如果值为空白(未分配“null”值),它在 json 输出中显示为 null。我尝试了 if 条件来检查它,如果值为空则跳过它。但它不起作用。对于 if 条件,我该怎么办,以便如果值为空白,它应该跳过那个。请提出一些解决方案。我是php的新手

<?php
$connect = mysql_connect("localhost","plinlt","lajisdfla");

mysql_select_db("plinlt");
$result = mysql_query("SELECT field_id_6 FROM exp_channel_data") or die(mysql_error());

// check for empty result
if (mysql_num_rows($result) > 0) {
    // looping through all results
    // products node
    $response["events"] = array();

    while ($row = mysql_fetch_array($result)) {
        // temp user array
        $product = array();
       if($row["field_id_6"]==null)
       {
        Echo "";
       }
       else
       {
       $product["event"] = $row["field_id_6"];
        // push single product into final response array
        array_push($response["events"], $product);
       }
    }
    // success
    $response["success"] = 1;
    $preserved = array_reverse($response, true);

    // echoing JSON response
    echo json_encode($preserved);
} else {
    // no products found
    $response["success"] = 0;
    $response["message"] = "No products found";

    // echo no users JSON
    echo json_encode($response);
}
?>
4

4 回答 4

2

continue 用于循环结构中以跳过当前循环迭代的其余部分,并在条件评估处继续执行,然后开始下一次迭代。

PHP 手册:继续

要检查空变量,更好的选择通常是empty() PHP 手册:empty

所以,你可以使用这样的东西:

while ($row = mysql_fetch_array($result)) {
   $product = array();

   // if the field is blank, skip this row
   if( empty($row["field_id_6"]) )
      continue;

   // it's not blank, do what we need
   $product["event"] = $row["field_id_6"];
   array_push($response["events"], $product);
}
于 2013-06-14T05:30:57.157 回答
0

代替

if($row["field_id_6"]==null)
{
   Echo "";
}

尝试

if($row["field_id_6"]==null || $row["field_id_6"]=="null" || empty($row["field_id_6"]) || trim($row["field_id_6"])=="")
{
   continue;
}
于 2013-06-14T05:22:39.937 回答
0

在 if 条件下尝试,

if($row["field_id_6"]==null || $row["field_id_6"] == "" || $row["field_id_6"] == " ")
{
  //your code
}
于 2013-06-14T05:06:22.430 回答
0

为此使用is_null 。它检查变量是否为 NULL。此外, isset检查确定变量是否已设置且不为 NULL。

示例可以在网络上找到。

于 2013-06-14T05:07:21.413 回答