MySQL select语句无法正常工作

时间:2012-10-26 15:59:54

标签: php mysql

我正在使用以下语句,该语句在HeidiSQL中工作正常,但在我的PHP代码中使用它时不返回任何数据:

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

当我删除Left函数时,它会起作用:

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

我错过了什么?

2 个答案:

答案 0 :(得分:8)

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

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

它应该有用。

答案 1 :(得分:0)

您需要为列Left(SiteName, 4)设置别名,该列将数据返回给PHP,

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