我有一个从mysql结果中提取的关联数组,id就像显示数组的结果一样。由于某种原因,它只是不打印结果。这是关联数组的var_dump:
array(7) {
["id"]=> string(3) "143"
["url"]=> string(61) "http://news.bbc.co.uk/sport1/hi/football/eng_prem/9013345.stm"
["title"]=> string(78) "BBC Sport - Football - Sir Alex Ferguson warns Man Utd ahead of Liverpool game"
["excerpt"]=> string(138) "Carelessness must stop - Ferguson: Manchester United boss Sir Alex Ferguson warns his players to cut out the error... http://bbc.in/9tDv0R"
["tweet_count"]=> string(3) "183"
["created_at"]=> string(10) "2010-09-19"
["media_type"]=> string(4) "news"
}
这个代码我用TRY来处理它:
while($row=mysql_fetch_assoc($search))
{
foreach($row as $key=>$value)
{
echo $value["title"]."<br/>";
}
}
答案 0 :(得分:1)
使用mysql_fetch_assoc,$ row变量中有一个完整的行。
然后你正在对这个变量进行操作,其中键是:“id”,“url”,“title”(和其他),并且值对应于这些键。
而不是$ value ['title']使用$ value
while($row=mysql_fetch_assoc($search))
{
echo $row['id'].': '.$row['title'];
foreach($row as $key=>$value)
{
echo $key.': '.$value."<br/>";
}
}
答案 1 :(得分:1)
您已经到达阵列的最远端。 试试这个:
foreach($row as $key=>$value)
{
echo $value."<br/>";
}
而不是
foreach($row as $key=>$value)
{
echo $value["title"]."<br/>";
}
答案 2 :(得分:0)
如何获取所需的数组值
while($row=mysql_fetch_assoc($search))
{
foreach($row as $value)
{
echo "Title: ".$value['title']."<br />";
echo "Excerpt: ".$value['excerpt']."<br />";
echo "Title w/ Link: <a href=".$value['url'].">".$value['title']."</a><br />";
}
}