当我绑定我的值时,如何在pdo中的insert语句中运行查询

时间:2015-07-01 03:32:23

标签: mysql pdo bindvalue

当我将我的值与prepare和bindValue函数绑定时,我希望在pdo中的insert语句中运行查询。

我想在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();

有人知道该怎么办?

0 个答案:

没有答案