2012-10-26 77 views
2

我用下面的语句这HeidiSQL工作正常,但在我的PHP代码中使用时它不返回任何数据:MySQL的选择statment工作不正常

$query="Select Left(SiteName, 4) from sites order by SiteName"; 

它的工作原理,当我删除Left功能:

$query="Select SiteName from sites order by SiteName"; 

我错过了什么?

回答

8

它可能返回正确的数据,但(这是你可能使用PHP关联数组)的列被命名为Left(SiteName, 4),请尝试使用:

$query="Select Left(SiteName, 4) AS `SiteName` from sites order by SiteName"; 

它应该工作。

+4

我打赌$ 5这个就是答案。这就是为什么人们不仅应该发布获取行的代码,还应该发布使用获取数据的代码。 –

0

您需要的别名设定为列Left(SiteName, 4)将数据返回到PHP,

$query="Select Left(SiteName, 4) AS SOME_NAME from sites order by SiteName"; 
           ^^ ^^^^^