对不起我的英语错误。我试图在互联网上寻找解决方案,但我无法做到。
我有这个查询"SELECT COUNT(DISTINCT idu) FROM utente NATURAL JOIN bicicletta WHERE modello = '$modello'"
$modello
是来自数据库的参数,由用户插入到不同的页面中。现在,当参数是普通字符串时,查询在PHP和PHPMyAdmin中都能正常工作,但是当字符串具有'
字符时,无论如何,PHP Query始终返回0。
特别是那个给我带来问题的查询是这样的:
SELECT COUNT(DISTINCT idu)
FROM utente NATURAL JOIN bicicletta
WHERE modello = '<b>Cho\'Gath</b>'
这将返回PHPMyAdmin中的3
和PHP中的0
。
这是完整的代码
$modello = mysqli_real_escape_string($cid, $row[2]);
$model = "SELECT COUNT(DISTINCT idu) FROM utente NATURAL JOIN bicicletta
WHERE modello = '$modello'";
$modelres = $cid->query($model)
or die("Impossibile eseguire query. <br> Codice errore ". $cid->errno .": ". $cid->error ."<br>");
$model = $modelres->fetch_row()[0];
我的猜测是mysqli_real_escape_string
函数与以下查询之间的交互存在问题,但我找不到任何问题。
提前感谢您的帮助!