2

我正在使用以下在 中运行良好的语句HeidiSQL,但在我的 PHP 代码中使用时它不返回任何数据:

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

当我删除该Left功能时它可以工作:

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

我错过了什么?

4

2 回答 2

8

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

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

它应该工作。

于 2012-10-26T16:02:41.477 回答
0

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

$query="Select Left(SiteName, 4) AS SOME_NAME from sites order by SiteName";
                                 ^^   ^^^^^
于 2012-10-26T16:06:39.410 回答