Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql获取结果,并将每个结果应用于变量,最后输出_Php_Mysql_Xml_Foreach - Fatal编程技术网

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