gpt4 book ai didi

php - 如何在 MySQL INSERT 查询中将 PHP 变量与 SELECT 数据混合使用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:37 24 4
gpt4 key购买 nike

我有一个包含 table1 (id, name_id, value)table2 (id, name, other) 的数据库

然后我有一些数据

$name = 'a name';
$value = 'a value';

我想使用值 $name 作为 table2.name 来获取 table2.id 并将其插入到 table1 as table1.name_id 但随后我还想将 $value 插入 table1

在执行 SELECT 时,我可以使用 JOIN,但我为 INSERT 找到的唯一方法是使用 SELECT 查询而不是 VALUES

但是,我想使用 table2 (id) 中的值并插入 $valueSELECT 方法似乎只能将数据从一个表 (table2) 复制到另一个

编辑:伪SQL

<pre>INSERT INTO `table1` (`name_id`, `value`)
VALUES ((`table2`.`id` WHERE `table2`.`name` = $name), $value)</pre>

最佳答案

像这样的东西应该可以工作(假设 PDO 因为你没有指定):

$preparedStmt = $pdo->prepare("INSERT INTO table1 (name_id,value)
SELECT id, :value FROM table2 WHERE name=:name");
$preparedStmt->execute(array('name'=>$name,'value'=>$value));

关于php - 如何在 MySQL INSERT 查询中将 PHP 变量与 SELECT 数据混合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com