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 【问题描述】:您好,我正在编写 php 和 mysql。如果我想选择然后插入数据库,我会
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 输入框?