基于键值的PHP数组解析

基于键值的PHP数组解析,php,sql,arrays,json,parsing,Php,Sql,Arrays,Json,Parsing,这里是基本的php问题。下面的SQL代码返回一个数组,其中包含一个名为“date”的键。我要做的就是根据键名解析'date'值。有什么帮助吗 $result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error()); $data = array(); while ( $row = mysql_fetch_assoc($result) ) { $data[] = $row; }

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

$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'}
好的,给你

用Foreach

foreach($data as $key => $value)
{
   if($key == 'date')
   {
      // do you parsing stuff
   }
}
不费吹灰之力

$parsing_date = $data['date'];

在数组上使用的是对象语法,这是无法做到的

 echo $data['date'],

mysql_fetch_assoc返回一个关联数组。这意味着它返回一个数组,其中表名字段作为键。例如,如果表有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.
}

不,您所做的是调用对象属性,我的意思是
$data->{'date'}
。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。这只是一个建议,您可以使用NOTORM处理sql查询,这是一个很棒的库
$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.
}