首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP数组转换为mysql表

问PHP数组转换为mysql表
EN

Stack Overflow用户
提问于 2021-08-23 14:30:17
回答 2查看 68关注 0票数 1

我有一个php数组。我想使用PDO将它们全部插入到mysql表的列中。

代码语言:javascript
复制
$myArray = array("12397", "45263426", "253725372","2735724372");
$sql = "DROP TEMPORARY TABLE IF EXISTS T_Temp;
        CREATE TEMPORARY TABLE T_Temp (
        AccountID varchar(120)
      );";

现在我想单次将所有数组值插入到T_Temp表中。我不想使用foreach。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-23 15:27:56

这里有一个不使用foreach的解决方案

代码语言:javascript
复制
<?php

$myArray = array("12397", "45263426", "253725372","2735724372");
$sql = "DROP TEMPORARY TABLE IF EXISTS T_Temp;
        CREATE TEMPORARY TABLE T_Temp (
        AccountID varchar(120)
      );";

$pdo = new PDO('mysql:dbname=test;host=127.0.0.1', 'root');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$pdo->exec($sql);

$placeholders = implode(",", array_fill(1, count($myArray), "(?)"));
$insertSql = "INSERT INTO T_Temp (AccountID) VALUES {$placeholders}";

$pdo->prepare($insertSql)->execute($myArray);
票数 1
EN

Stack Overflow用户

发布于 2021-08-23 14:43:06

要一次插入多个值,可以编写这样的查询

代码语言:javascript
复制
INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68894468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档