PHP - 选择然后插入时是不是需要 fetch_array

Posted

技术标签:

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

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

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

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

【问题讨论】:

如果没有需要完成的客户端工作,“SELECT + INSERT”可以完全在 SQL 中完成,而无需先将数据取回 PHP。如果需要 PHP 对数据进行处理,则必须将其取回、处理,然后继续发送到 INSERT。这个问题将从一个示例案例中受益。 关注这个:***.com/questions/9692319/… 【参考方案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'] 是的,像这样的

以上是关于PHP - 选择然后插入时是不是需要 fetch_array的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript Fetch 和 POST 发送表单数据,然后在 PHP 中处理它

使用“mysql_fetch_row”从数据库中检索结果并使用 PHP 和 mysqli 插入数组?

php mysql_fetch_array 是不是适用于 html 输入框?

无法选择最后插入的 id 为 [Mysql, php pdo oop] [重复] 的行

插入排序,选择排序

登录后重定向到请求的最后一页