【问题标题】:Parsing Array in PHP based on Key ValuesPHP中基于键值的数组解析
【发布时间】:2013-01-20 05:03:43
【问题描述】:

这里的基本 php 问题。以下 SQL 代码返回一个数组,其中包含一个名为“日期”的键。我要做的就是根据键名解析“日期”值。有什么帮助吗?

$result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error());
 $data = array();
while ( $row = mysql_fetch_assoc($result) )
{
  $data[] = $row;
}
echo $data->{'date'}

【问题讨论】:

标签: php sql arrays json parsing


【解决方案1】:

好的,你去吧

使用 Foreach

foreach($data as $key => $value)
{
   if($key == 'date')
   {
      // do you parsing stuff
   }
}

没有foreach

$parsing_date = $data['date'];

【讨论】:

    【解决方案2】:

    您在数组上使用了无法执行的对象语法。

     echo $data['date'],
    

    【讨论】:

      【解决方案3】:
      foreach($data as $key => $value)
      {
          if ($key == 'date')
          {
              echo "Date Value: '".$value."'";
              // Do your stuffs...
              echo "Date Final Value: '".$value."'";
          } 
      }
      

      【讨论】:

        【解决方案4】:

        mysql_fetch_assoc 返回一个 ASSOCiative 数组。这意味着它返回一个以您的表名字段作为键的数组。例如,如果您的表格有 3 列“日期”、“名称”和“颜色”

        然后您将通过以下方式访问这些字段。

        $result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error());
         $data = array();
        
        while ( $row = mysql_fetch_assoc($result) )
        {
          echo $row['date']; //Prints the rows date field
          echo $row['name']; //Prints the row name field and so on.
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-28
          • 1970-01-01
          • 2013-04-06
          • 2014-02-28
          相关资源
          最近更新 更多