通过PHP和PHPMyAdmin进行相同的查询会得到不同的结果吗?

时间:2017-01-19 19:47:28

标签: php mysql phpmyadmin

对不起我的英语错误。我试图在互联网上寻找解决方案,但我无法做到。

我有这个查询"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函数与以下查询之间的交互存在问题,但我找不到任何问题。

提前感谢您的帮助!

0 个答案:

没有答案