使用php将数组插入MySQL
我试图在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] =>
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()
。裁判: