gpt4 book ai didi

php - 引号之间的sql语句中的BindValue

转载 作者:行者123 更新时间:2023-12-04 04:41:29 29 4
gpt4 key购买 nike

我试图执行这样的事情

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


$stmt->bindValue(':message', $_POST['message']);

但这只是将 :message 发送到数据库,而不是 $_POST['message']; 的值我能做些什么?

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

最佳答案

虽然文档中从未明确提及,但您可以在 SELECT 中使用占位符INSERT ... SELECT 的一部分查询方式与任何其他类型的查询相同。所以这:

INSERT INTO cb_sent_alerts(user_id,message) 
SELECT id, :message FROM story1

... 如果由 bindValue(':message', $_POST('message') 绑定(bind),则以正确的值(字符串)结束称呼。

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

关于php - 引号之间的sql语句中的BindValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18819459/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com