使用PHP mysqli在MySQL中搜索表会返回包含正斜杠的字符串的空结果

时间:2014-12-22 19:34:01

标签: php mysql mysqli

我正在尝试运行以下查询:

SELECT * FROM `mytable` WHERE `mycolumn`='stringa  /stringb'

如果直接通过PHPMyAdmin或PHP运行,则此查询有效,如下所示:

$query = "SELECT * FROM `eztrack` WHERE `visible`='1' AND `OrderHed_PONum`='stringa  /stringb'";
$DB->query($query); // $DB is a mysqli object

但是,从$ _GET或$ _POST获取搜索关键字时,它会返回一个空结果:

$query = "SELECT * FROM `eztrack` WHERE `visible`='1' AND `OrderHed_PONum`='" . $DB->real_escape_string($_POST['q']) . "'";
$result = $DB->query($query); // $result->num_rows is 0

需要转义正斜杠吗?如果是这样的话?当搜索关键字直接粘贴到文件中时,为什么会这样?任何帮助将不胜感激!

- 修改:已解决 -

问题不在于PHP或mysqli。它与从Chrome复制数据有关。请参阅下面的评论。

0 个答案:

没有答案