MYSQL查询失败,带有编码实体

时间:2013-11-05 19:13:23

标签: php mysql

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

$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.为什么?

0 个答案:

没有答案