基本的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'}
答案 0 :(得分:1)
好的,你去吧
使用Foreach
foreach($data as $key => $value)
{
if($key == 'date')
{
// do you parsing stuff
}
}
没有foreach
$parsing_date = $data['date'];
答案 1 :(得分:1)
您正在使用不能执行的数组上的对象语法。
echo $data['date'],
答案 2 :(得分:0)
foreach($data as $key => $value)
{
if ($key == 'date')
{
echo "Date Value: '".$value."'";
// Do your stuffs...
echo "Date Final Value: '".$value."'";
}
}
答案 3 :(得分:0)
mysql_fetch_assoc返回一个ASSOCiative数组。这意味着它返回一个数组,其中您的表名字段为键。例如,如果您的表有3列'date','name'和'color'
然后您将按以下方式访问这些字段。
$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.
}