【问题标题】:PHP - Does it need to fetch_array when select then insertPHP - 选择然后插入时是否需要 fetch_array
【发布时间】:2016-10-27 05:01:36
【问题描述】:

您好,我正在编写 PHP 和 mysql。如果我想选择然后插入数据库,我会

  • step1.Select from table
  • 步骤 2。 mysqli_fetch_array 并包含到变量,例如 $foo
  • 步骤 3。插入 MyTable(名字) 值 ('$foo')"

是否有可能我选择然后插入而不从数据库中获取?

【问题讨论】:

  • 如果没有需要完成的客户端工作,“SELECT + INSERT”可以完全在 SQL 中完成,而无需先将数据取回 PHP。如果需要 PHP 对数据进行处理,则必须将其取回、处理,然后继续发送到 INSERT。这个问题将从一个示例案例中受益。

标签: php mysql sql


【解决方案1】:

如果你想通过mysql做到这一点,你可以使用

INSERT INTO Table2(field1, field2) 
SELECT old_field1 as field1, old_field2 as field2 FROM Table1

请确保将字段名与“as”匹配。

【讨论】:

    【解决方案2】:

    这是一个非常简单的概念,

    mysqli_fetch_array()

    返回一个数组,不能直接将数组存储到数据库表的列中。您要么必须与表列进行映射,要么将其转换为 json 以将其存储到表列中。

    【讨论】:

    • 我的意思是 $foo['some column']
    • 是的,像这样的
    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多