1

当我将值与 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();

有人知道该怎么做吗?

4

0 回答 0