使用php将数组插入MySQL

使用php将数组插入MySQL,php,mysql,arrays,Php,Mysql,Arrays,我试图在mysql中插入一个数组。阵列的结构如下所示 Array ( [0] => Array ( [.id] => *1 [name] => vpn [service] => pptp [caller-id] => [password] => vpn [profile] => VPN [routes] =>

我试图在mysql中插入一个数组。阵列的结构如下所示

Array
(
[0] => Array 
    (
        [.id] => *1 
        [name] => vpn 
        [service] => pptp 
        [caller-id] => 
        [password] => vpn 
        [profile] => VPN 
        [routes] => 
        [limit-bytes-in] => 0 
        [limit-bytes-out] => 0 
        [last-logged-out] => mar/12/2016 22:20:26 
        [disabled] => false
    )
[1] => Array 
    (
        [.id] => *2 
        [name] => 123 
        [service] => pppoe 
        [caller-id] => 
        [password] => 123 
        [profile] => VPN 
        [routes] => 
        [limit-bytes-in] => 0 
        [limit-bytes-out] => 0 
        [last-logged-out] => apr/04/2016 15:46:41 
        [disabled] => false
    )
)

我创建表时使用的代码是

// sql to create table

$sql = "CREATE TABLE myusers (
id INT(1) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Number VARCHAR(255) NOT NULL,  
Name VARCHAR(255) NOT NULL,
Service VARCHAR(255) NOT NULL,
Caller_id VARCHAR(255) NOT NULL,
Password VARCHAR(255) NOT NULL,  
Profile VARCHAR(255) NOT NULL,
Limit_bytes_in VARCHAR(255) NOT NULL,  
Limit_bytes_out VARCHAR(255) NOT NULL,
Last_logged_out VARCHAR(255) NOT NULL,    
Disabled VARCHAR(255) NOT NULL,
reg_date TIMESTAMP)";
(上面的数组包含2个用户,但可以超过2k个用户)


如何将数组中的所有用户插入myusers表,并为每个用户提供单独的信息?

使用
foreach
插入数组值

 $sample_array = Array(Array(
            ".id" => "1","name" => "vpn" ,"service" => "pptp",
            "caller-id" => "", 
            "password" => "vpn", 
            "profile" => "VPN", 
            "routes" => "",
            "limit-bytes-in" => "0", 
            "limit-bytes-out" => "0", 
            "last-logged-out" => "mar/12/2016 22:20:26", 
            "disabled" => false
        ),
     Array 
        (
            ".id" => "2", 
            "name" => "123", 
            "service" => "pppoe",
            "caller-id" => "",
            "password" => "123", 
            "profile" => "VPN", 
            "routes" => "",
            "limit-bytes-in" => "0", 
            "limit-bytes-out" => "0", 
            "last-logged-out" => "apr/04/2016 15:46:41", 
            "disabled" => false
        ));

    foreach($sample_array as $sample_value)
    {
        //Make the INSERT Query
        INSERT INTO table_name(column_name1,column_name2,...) VALUES ("value1","value2",...);
    }

insert
查询在哪里?您可以在循环中生成一个查询并执行它。使表列名和数组键相同。这样,循环并将大容量插入数据库将非常容易。。。试着展示你的代码…亲爱的–Sougata Bose和–Naga我是php新手!!我想要的是插入myusers表中的代码!!我该怎么做?那样的话,你应该先查看一些教程来学习。@HamidSami对不起,老板,我们不提供代码编写服务!请找其他地方把它拿出来。在php中使用
array\u filter()
。裁判: