0

基本的 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'}
4

4 回答 4

1

好的,你去

与 Foreach

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

没有 foreach

$parsing_date = $data['date'];
于 2013-01-20T05:07:03.840 回答
1

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

 echo $data['date'],
于 2013-01-20T05:08:06.397 回答
0
foreach($data as $key => $value)
{
    if ($key == 'date')
    {
        echo "Date Value: '".$value."'";
        // Do your stuffs...
        echo "Date Final Value: '".$value."'";
    } 
}
于 2013-01-20T05:08:40.907 回答
0

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.
}
于 2013-01-20T05:10:26.827 回答