php - 从多维数组写入数据库记录

标签 php mysql

好的,我有一个看起来像这样的数组

Array
(
[0] => stdClass Object
    (
        [ipID] => 1
        [countryID] => 13
        [beginIP] => 1.0.0.0
        [endIP] => 1.0.0.255
        [netMask] => 24
        [beginIPNum] => 16777216
        [endIPNum] => 16777471
    )

[1] => stdClass Object
    (
        [ipID] => 2
        [countryID] => 44
        [beginIP] => 1.0.1.0
        [endIP] => 1.0.1.255
        [netMask] => 24
        [beginIPNum] => 16777472
        [endIPNum] => 16777727
    )

[2] => stdClass Object
    (
        [ipID] => 3
        [countryID] => 44
        [beginIP] => 1.0.2.0
        [endIP] => 1.0.3.255
        [netMask] => 23
        [beginIPNum] => 16777728
        [endIPNum] => 16778239
    )
)

现在我想获取每组数据(ipID、countryID 等)并将每组数据写入数据库,但我卡住了

如何把每组数据取出来?

    foreach($data as $ipRecord ) {

        $a = array();
        $a['ipID'] = $ipRecord['ipID'];
        $a['countryID'] = $ipRecord['countryID'];

        echo $a;

    }

使用上面的方法会抛出一个 fatal error :不能将 stdClass 类型的对象用作数组

最佳答案

你应该挡路,因为它是 stdClass。

foreach($Array as $key => $value)
{
    $ipID = $value->ipID;
    $etc = $value->etc;
    $countryID = $value->countryID;

    // bla bla
}

关于php - 从多维数组写入数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638981/

相关文章:

php - Codeigniter - select where id not in (另一个查询结果)

php - 如何减少mysql、codeigniter数据的加载时间

mysql - 没有子查询连接两个表

php - MySQL Case 语句双重结果

php - 右键单击选项卡在 Internet Explorer 上不起作用

php - MYSQL PHP 时间差

Godaddy 服务器上的 PHPMailer,设置正确吗?

使用 MySQL 的 PHP 有时会返回错误,有时会返回错误,尽管我什么也没做

php - 如何在 Silex 中为一个请求定义多个路由?

php - 将 "curly"引号与数据库查询中的标准引号匹配