我正在尝试运行以下查询:
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复制数据有关。请参阅下面的评论。