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

问题描述:

当我尝试选择一个我知道在数据库中的行(在phpmyadmin和我的php脚本中)时,我的mysql查询返回零行。当我在phpmyadmin并尝试编辑该行时,它返回查询成功,但没有返回任何行。任何想法可能是什么问题?在此先感谢mysql查询在SQL查询中返回零行,即使它在数据库中

MySQL查询:

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

我知道行是在数据的基础上,我可以看到它在phpMyAdmin

+0

确定没有间距或案例差异? – dldnh 2012-03-18 00:53:25

+0

你在试两张表:网站和链接? “选择*从'网站','链接'在哪里......”如果是这样,需要一个逗号。 – Bryan 2012-03-18 01:42:51

+0

@Bryan - 数据库名称是网站,我认为这段时间将它连接到标题表。 – cosmc 2012-03-18 02:09:14

什么类型的列是“标题”?

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

确保该列是VARCHAR。

+0

该类型是VARCHAR ...任何其他想法? – cosmc 2012-03-18 02:07:21

只是一个想法。尝试:

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

此外,您还可以保持蜱,如果你想:sitelinks

尝试LIKE

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

或许有一些空间,需要从你的标题修整。