首页 > 解决方案 > 将撇号传递给字符串 'sql_query' ' 时,它以 \u2019 的形式出现

问题描述

我在 mysqli_query 中传递一个查询字符串,就像

$SQL_query = SELECT REPLACE(description, ''', '') AS description FROM event WHERE event.event_title = '我们准备好了';

$result = mysqli_query($link, $SQL_query);

当我调试 REPLACE(description, ''', '') (来自 cpanel 中的 PHP 脚本)作为 REPLACE(description, '\u2019', '') 传递到 sql 控制台。

就像: $SQL_query 传递给 SQL 控制台 SELECT REPLACE(description, '\2019', '') AS description FROM event WHERE event.event_title = 'we're ready';

而不是 SELECT REPLACE(description, ''', '') AS description FROM event WHERE event.event_title = '我们准备好了';

我试过 LOWER(REPLACE(ab, '\'', '')); 和 htmlentites(LOWER(REPLACE(ab, ''', '')));

并且可以通过谷歌搜索获得更多解决方法

我想将撇号传递给 PHP 中的查询字符串

请帮我解决这个问题

标签: phpmysql

解决方案


您是否尝试过转义撇号字符?喜欢:

(ab, '\'', ''))


推荐阅读