【问题标题】:How To Extract Data From Array And Store To Database如何从数组中提取数据并存储到数据库
【发布时间】:2015-10-28 23:17:51
【问题描述】:

编辑:

我决定彻底改变我对你们的看法。我正在使用亚马逊提供的脚本连接到 Alexa API 并获取一些信息。我的数据库中有一个表,我正在(通过 URL)从中提取行,并使用此脚本尝试使用此收集的信息更新一些当前为空白的列。

下面的示例显示了我为http://google.com 得到的结果

我希望我的措辞是正确的,不要太混乱。

以下代码:

public static function parseResponse($response) {
    $xml = new SimpleXMLElement($response,null,false,
                                'http://awis.amazonaws.com/doc/2005-07-11');
    if($xml->count() && $xml->Response->UrlInfoResult->Alexa->count()) {
        $info = $xml->Response->UrlInfoResult->Alexa;
        $nice_array = array(
            'Phone Number'   => $info->ContactInfo->PhoneNumbers->PhoneNumber,
            'Owner Name'     => $info->ContactInfo->OwnerName,
            'Email'          => $info->ContactInfo->Email,
            'Street'         => $info->ContactInfo->PhysicalAddress->Streets->Street,
            'City'           => $info->ContactInfo->PhysicalAddress->City,
            'State'          => $info->ContactInfo->PhysicalAddress->State,
            'Postal Code'    => $info->ContactInfo->PhysicalAddress->PostalCode,
            'Country'        => $info->ContactInfo->PhysicalAddress->Country,
            'Links In Count' => $info->ContentData->LinksInCount,
            'Rank'           => $info->TrafficData->Rank
        );
    }
    echo '<pre>';
    print_r(array_values($nice_array));
    echo '</pre>';
}

会输出这个:

Array
(
    [0] => SimpleXMLElement Object
        (
            [0] => unlisted
        )

    [1] => SimpleXMLElement Object
        (
            [0] => aa
        )

    [2] => SimpleXMLElement Object
        (
            [0] => dns-admin@google.com
        )

    [3] => SimpleXMLElement Object
        (
            [0] => aa
        )

    [4] => SimpleXMLElement Object
        (
            [0] => unlisted
        )

    [5] => SimpleXMLElement Object
        (
            [0] => unlisted
        )

    [6] => SimpleXMLElement Object
        (
            [0] => unlisted
        )

    [7] => SimpleXMLElement Object
        (
            [0] => unlisted
        )

    [8] => SimpleXMLElement Object
        (
            [0] => 3555997
        )

    [9] => SimpleXMLElement Object
        (
            [0] => 1
        )

)

如您所见,这些“对象”中的每一个都对应于上面的代码,分别显示电话号码、所有者姓名、电子邮件、街道、城市、州、邮政编码、国家/地区、链接计数和排名。

我需要做的是获取每个值并更新数据库中的该行。

【问题讨论】:

  • 那么你想要数组的键还是数组的值?
  • 我想我需要每个人做我想做的事。我想将每个值存储在数据库中的单独列中。例如,我每个都有一个列 - “电话号码、所有者姓名、电子邮件、街道等......”我需要提取每个的值并存储在数据库中。
  • 我在上面编辑了我的问题。我不相信它是重复的,但可能是我对 PHP 的(错误)理解导致我相信这一点。 ;)
  • 为什么不向我们展示您此时尝试过的查询,我们将协助使其变得有用。

标签: php alexa


【解决方案1】:

让 PHP 为您完成工作; valueskeys

【讨论】:

  • 我仍然无法思考如何编写语句来更新数据库中的一行。
猜你喜欢
  • 2018-11-02
  • 2019-12-20
  • 2018-08-08
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多