我需要从数据库的列中删除字符(")。我可以通过以下命令在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,'"','')