0

ここで基本的なphpの質問。次のSQLコードは、「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'}
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 に答える