Php 从mysql获取结果,并将每个结果应用于变量,最后输出
所以我想做的是: 运行此查询:Php 从mysql获取结果,并将每个结果应用于变量,最后输出,php,mysql,xml,foreach,Php,Mysql,Xml,Foreach,所以我想做的是: 运行此查询:从FW_ArtSrc中选择FW_artsrlink,其中OneSet=1将输出两个结果: 我想将这两个结果附加到$result变量中,并将结果(如图所示)作为$r进行交互,然后输出$r的部分,从而 # Source of Article Info--> $SrcTitle=$newsStory[$i]->title; $SrcLink=$newsStory[$i]->link; # Actu
从FW_ArtSrc中选择FW_artsrlink,其中OneSet=1
将输出两个结果:
我想将这两个结果附加到$result
变量中,并将结果(如图所示)作为$r
进行交互,然后输出$r
的部分,从而
# Source of Article Info-->
$SrcTitle=$newsStory[$i]->title;
$SrcLink=$newsStory[$i]->link;
# Actual News Article Info -->
$title=$newsStory[$i]->title;
$desc=$newsStory[$i]->description;
完整代码如下所示,目前仅从sports.yahoo.com/tenties/rss.xml的第二个结果中提取:
:
尝试更改此代码块:
$newsStory = array();
foreach($result as $r){
$xmlUrl = $r['FW_ArtSrcLink'];
$ConvertToXml = simplexml_load_file($xmlUrl);
# -> Setup XML
$newsStory[] = $ConvertToXml->channel->item;
}
您以前的代码将$newsStory声明为数组数组。然后它覆盖了该定义,并将$newsStory转换为一个简单字符串。它解释了你注意到的行为:“目前只是从第二个结果中抽取” 因为您没有告诉我们任何PHP错误,所以您可能没有打开它们。在脚本开头添加以下行:
error_reporting(E_ALL); // tells PHP to report all errors
ini_set('display_errors', 1); // tells PHP to display all errors on the screen
文档:感谢您提供的片段。现在显示19行,这是准确的,因为SQL查询有19行。但是,我要做的是将每个“行”附加到$xmlUrl=$r['FW_ArtSrcLink'];19个结果中的每一个都会吐出来。跟踪我?Jocelyn,请查看上面数据库中1行的简单返回示例。也许可以将$xmlUrl转换为数组?我知道它在做什么。它获取19个结果,只返回19个rss提要中的第一个“条目”,其中包含描述、链接和标题。如何让它显示每个rss提要的每个项目?我真的很感谢你的帮助Jocelyn
$newsStory = array();
foreach($result as $r){
$xmlUrl = $r['FW_ArtSrcLink'];
$ConvertToXml = simplexml_load_file($xmlUrl);
# -> Setup XML
$newsStory[] = $ConvertToXml->channel->item;
}
error_reporting(E_ALL); // tells PHP to report all errors
ini_set('display_errors', 1); // tells PHP to display all errors on the screen