Mysql 更新和替换 PHP 中的语法


Mysql Update and Replace Syntax in PHP

我需要从数据库的列中删除字符(")。我可以通过以下命令在mysql命令行中完成:

mysql> UPDATE tName SET colName=REPLACE(colName, '"','');

它工作得很好。由于我需要在 php 中运行,我在 php 中使用以下语法,但它确实有效:

$sql0 = "UPDATE tName SET colName=REPLACE(colName,'"','')";
if (mysqli_query($conn, $sql0)) {
$result0 = "Unwanted Character is removed ";
} else {
$result0 = "Error Filtering is Failed: " . $sql . "<br>" .       mysqli_error($conn);
}

任何想法??

试试这个:

$sql0 = "UPDATE tName SET colName=REPLACE(colName,''"','')";

请注意,有一个反斜杠:)

您必须转义双引号字符串中的双引号。

$sql0 = "UPDATE tName SET colName=REPLACE(colName,''"','')";
if (mysqli_query($conn, $sql0)) {
  $result0 = "Unwanted Character is removed ";
} else {
  $result0 = "Error Filtering is Failed: " . $sql . "<br>" . mysqli_error($conn);
}

您可以在 REPLACE 函数中使用引号作为:

$one = '"';
$sql0 = "UPDATE tName SET colName = REPLACE(colName,'$one','')";

如果回显$sql0结果是:

UPDATE tName SET colName = REPLACE(colName,'"','')