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