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 に答える