0

我有以下查询,它应该计算有多少行具有相同的值:

$query = mysql_query("SELECT * FROM top2000 where artist='$arEnt' AND title='$tiEnt'", $link);

它运行良好,但由于用户可以输入 '"'、"'" 或任何其他非字母字符,我首先使用以下方法对它们的值进行编码:

$entry = htmlentities($tEcho, ENT_QUOTES, 'UTF-8');
list($arEnt, $tiEnt) = split(' - ', $entry);

不要误会我的意思,这很好,直到有人使用引用或其他东西,例如:

SELECT * FROM top2000 where artist='DJ Stephanie' AND title='Karma's A Bitch'

数据库中的值如下:

title='DJ Stephanie' 
artist = 'Karma's A Bitch'

和你看到的完全一样,但是 mysql_num_rows 返回 0。为什么?

4

0 回答 0