mysql查询在SQL查询中返回零行,即使它在数据库中

时间:2012-03-18 00:50:44

标签: php mysql phpmyadmin

当我尝试选择我知道在数据库中的行(在phpmyadmin和我的php脚本中)时,我的mysql查询返回零行。当我在phpmyadmin并尝试编辑它返回的行时,查询成功但没有返回任何行。知道问题可能是什么?提前谢谢

mysql查询:

SELECT * 
FROM  `site`.`links` 
WHERE  `links`.`title` =  'Star.Wars.The.Clone.Wars';

我知道这行是在数据库中,我可以在phpmyadmin中看到它

3 个答案:

答案 0 :(得分:0)

什么类型的列是'标题'?

如果它是CHAR列(对比VARCHAR或TEXT),那么它将填充列值,而您(可能,我不记得)在选择时需要包含填充字符。

确保该列是VARCHAR。

答案 1 :(得分:0)

只是一个想法。尝试:

SELECT * 
FROM  site.links 
WHERE  title =  'Star.Wars.The.Clone.Wars';

另外,如果您愿意,可以保留勾号:sitelinks

答案 2 :(得分:0)

尝试LIKE

SELECT * 
FROM  `site`.`links` 
WHERE  `links`.`title` LIKE  '%Star.Wars.The.Clone.Wars%';

也许有些空格需要从你的标题中删除。