【问题标题】:How do I append to a field in an existing column PHP如何附加到现有列 PHP 中的字段
【发布时间】:2019-02-17 09:02:43
【问题描述】:

对不起问题的标题,我不太清楚如何问我在这里要完成的工作。 也许我下面的代码示例可以对您有更多帮助。但首先这里有一点信息。

我正在使用 PDO 驱动程序对我的数据库执行查询。

$stmt = $this->conn->prepare("UPDATE `support` SET `message` = `message` + :message WHERE `id` = :id AND `userid` = :uid");
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':uid', $userid, PDO::PARAM_INT);
$stmt->bindParam(':message', $smessage, PDO::PARAM_STR);
if ($stmt->execute()) {
    $this->formatted_message($userid);
}

【问题讨论】:

  • PHP 连接是一个点,而不是一个加号。这是一个“仅供参考”。但是你做的不对;你需要一个特殊的功能。
  • 不,你错了。我正在尝试附加到我的列中的一个字段。不将任何内容连接到 PHP 变量。

标签: php mysql pdo append


【解决方案1】:

加号仅用于sql中的数字。

Mysql 提供了concat 函数。

您的查询将变为:

UPDATE `support` SET `message` = concat(`message`, :message) WHERE `id` = :id AND `userid` = :uid

【讨论】:

  • 谢谢你,这就是我想要完成的。考虑到解决方案的简单程度,我将进一步研究 mysql。
  • MySQL documentation 分解了所有可用的功能。至少值得略读一下,这样您就知道可以使用哪些工具。
  • 谢谢,我一定会去看看的。
猜你喜欢
  • 1970-01-01
  • 2011-04-15
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多