0

在 Codeigniter 中使用 Mysqli 并作为 Mysqli 的新手来自 Mysql。

以下 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 回答