Php 引号之间的sql语句中的BindValue

Php 引号之间的sql语句中的BindValue,php,pdo,Php,Pdo,我正试图执行这样的事情 $SQL = "INSERT into cb_sent_alerts(user_id,message) Select id, ' :message ' from story1"; $stmt->bindValue(':message', $_POST['message']); 但这只是发送:消息到数据库,而不是$u POST['message']的值;我能做什么 编辑:非常抱歉,应该指定::message不是cb_sent_alerts中的一列,而是

我正试图执行这样的事情

$SQL = "INSERT into cb_sent_alerts(user_id,message) 
    Select id, ' :message ' from story1";


$stmt->bindValue(':message', $_POST['message']);
但这只是发送:消息到数据库,而不是$u POST['message']的值;我能做什么


编辑:非常抱歉,应该指定::message不是cb_sent_alerts中的一列,而是我希望消息作为字符串存在。

虽然文档中从未明确提到过它,但您可以在
选择
插入部分中使用占位符。。。选择
query,方法与任何其他类型的查询相同。因此:

INSERT INTO cb_sent_alerts(user_id,message) 
    SELECT id, :message FROM story1
。。。如果由
bindValue(':message',$\u POST('message')
call绑定,则以正确的值(字符串)结束


请注意,占位符不能用于列名和表名,因此您担心的事情是不可能的。)

您阅读过文档吗?如果您删除引号,它会尝试将内容作为列读取,而我想将其作为字符串使用。我承认我不是最擅长阅读这类文档的人,所以第一个发帖的人是对的,我想它会把它当作一个专栏,但实际上它只是一个字符串。因此,我会给第一个人一些分数,但他/她删除了他的评论。你不能给评论打分。)