mysql - 在 MySQL 上用 pdo 替换字符串

标签 mysql string pdo replace

我想替换一个字符串,但我使用 PDO。无论我尝试过什么都不起作用。您是否曾经使用 PDO 连接替换过 mysql 字符串?

这是一个不起作用的示例。

try
{
    $image = $_POST['data1'];
    $id= $_POST['data2'];


    $insert = "UPDATE myTable SET images=REPLACE(images,':image','') where id = :id";

    $insertStmt = $conn->prepare($insert);
    $insertStmt->bindValue(":image", $image);
    $insertStmt->bindValue(":id", $id);

        $insertStmt->execute();

        echo "success";
}

        catch(PDOException $ex)
{
        echo $ex->getMessage();
}

最佳答案

写 :image 而不是 ':image'

$insert = "UPDATE myTable SET images=REPLACE(images,:image,'') where id = :id";

关于mysql - 在 MySQL 上用 pdo 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337747/

相关文章:

php - 从 PDO 查询的表单中检索信息的问题

mysql - 多个处理程序冲突

mysql2 : error on reading inital communication packets

java - 使用 arrayList 中的字符串

c# - 正则表达式可以去除什么,例如字符串左边的 "note:"和 "firstName: "?

php - 数据库和 php 父 id

mysql - 关于 IN 运算符的困惑

PHP - 使用带有日期字段的 PDO 不起作用

java - BufferedWriter 没有在文件中为添加了 "\n"的字符串写入新行

php - 转义 PHP PDO 中的预设列名