当我将我的值与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();
有人知道该怎么办?