php - 在php中将多维数组中的数据插入MySQL

标签 php mysql multidimensional-array

我正在查询的 API 返回以下数据,我已使用 json_decode 将其放入数组中。我需要提取某些值以插入 MySQL 数据库。在下面的示例中(只有一个 ID),我想插入 ID = 4229850 和 2011(Vanguard 字段的值)。我不知道如何浏览数组并生成适当的插入语句。

Array 
    ( 
    [Contacts] => Array 
        ( 
        [0] => Array 
            ( 
            [Id] => 4229850 [Url] => https://abc.com 
            [FirstName] => Mol 
            [LastName] => Thompson 
            [FieldValues] => Array 
                (
                [0] => Array 
                    (
                    [FieldName] => Profile last updated [Value] => 
                    ) 
                [1] => Array 
                    (
                    [FieldName] => First name [Value] => Mol 
                    [CustomAccessLevel] => Public
                    )
                [2] => Array 
                    (
                    [FieldName] => Last name [Value] => Thompson 
                    )
                [3] => Array 
                    (
                    [FieldName] => e-Mail [Value] => abc@yahoo.ca
                    )
                [4] => Array 
                    (
                    [FieldName] => Vanguard [Value] => 2011
                    ) 
                )
            )
        ) 
    )

最佳答案

$field1=$yourArray['contacts'][0]['Id'] //Value 4229850
$field2=$yourArray['contacts'][0]['FieldValues'][4]['Value'] //Value 2011

使用 PDO 方法

$sql = "INSERT INTO yourTable (field1,field2) VALUES (:field1,:field2)";
$q = $conn->prepare($sql);
$q->execute(array(':field1'=>$field1,
                  ':field2'=>$field2));

使用mysql_query函数

mysql_query("INSERT INTO yourTable (field1,field2) VALUES ('$field1','$field2')");

关于php - 在php中将多维数组中的数据插入MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19463107/

相关文章:

php - 如何在prestashop中的fields_form中显示文件多个对象的多个拇指

php - 当我们在php中实现ArrayAccess接口(interface)时,empty()方法做了什么?

javascript - 如何展平夹紧的阵列

c++ - 初始化一个固定的 C 数组成员结构

arrays - 在 D 中切片二维数组

php - 在循环中创建一个没有键的数组

php - 高性能MySQL随机非连续行

python - peewee DoubleField 的默认值不会反射(reflect)在 MySQL 数据库中

mysql - 合并 2 个表太慢

c++ - 使用 MySql 数据库打包 C++ 应用程序