我有以下查询,它应该计算有多少行具有相同的值:
$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。为什么?