0

Codeigniter で Mysqli を使用し、Mysql から Mysqli への初心者として来ています。

次の Mysql クエリは、Mysqli でエラーをスローしています。おそらく「SELECT x AS y」と関係があると思います。

$sql = "SELECT uk_postcode_lat AS lat, uk_postcode_long AS long FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1";

このクエリを Mysqli で動作させるにはどうすればよいですか?

4

2 に答える 2

3

long予約キーワードです。

これを試して

    $sql = "SELECT uk_postcode_lat AS lat, uk_postcode_long AS longitude FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1";
于 2013-03-12T23:39:42.303 に答える
0

フィールド名をバッククォートで囲むことをお勧めします。これにより、MySQL はそれらを SQL キーワードとして認識しなくなります --longはキーワードです。

$sql = "SELECT uk_postcode_lat AS `lat`, uk_postcode_long AS `long` FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1";

バッククォートを追加するだけで、long問題なくフィールド名として使用できます。

于 2013-03-12T23:46:49.300 に答える