当我将值与 prepare 和 bindValue 函数绑定时,我想在 pdo 的插入语句中运行查询。
我想在 pdo 中运行这样的代码:
INSERT INTO test_table1 (`item1`, `item2`, `item3`)
VALUES (
'value of item1',
'value of item2',
(SELECT `value_of_item3` FROM test_table2 WHERE `item_id` = '3' LIMIT 1)
)
在 mysql 和 pdo 中,当我不绑定我的值时,它工作得很好,但是在 pdo 中,当我像下面的代码一样绑定我的值时,它不起作用。
$sth = $db->prepare("INSERT INTO MyGuests (`item1`, `item2`, `item3`)
VALUES (:item1, :item2, :item3)");
$sth->bindValue(':item1', 'value of item1');
$sth->bindValue(':item2', 'value of item2';
$sth->bindValue(':item3', '(SELECT `value_of_item3` FROM test_table2 WHERE `item_id` = '3' LIMIT 1)');
$sth->execute();
有人知道该怎么做吗?