mysqli选择x作为y

mysqli选择x作为y,mysql,select,mysqli,Mysql,Select,Mysqli,在Codeigniter中使用Mysqli,并将Mysql作为Mysqli的新手 下面的Mysql查询在Mysqli中引发了一个错误。我想这可能和选择x作为y有关 $sql = "SELECT uk_postcode_lat AS lat, uk_postcode_long AS long FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1"; 如何使用Mysqli进行此查询?long是保留关键字 试试这个 $sql =

在Codeigniter中使用Mysqli,并将Mysql作为Mysqli的新手

下面的Mysql查询在Mysqli中引发了一个错误。我想这可能和选择x作为y有关

$sql = "SELECT uk_postcode_lat AS lat, uk_postcode_long AS long FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1";
如何使用Mysqli进行此查询?

long是保留关键字

试试这个

    $sql = "SELECT uk_postcode_lat AS lat, uk_postcode_long AS longitude FROM uk_postcodes where uk_postcode_code = '$zip' LIMIT 1";
long是保留关键字

试试这个

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

我建议您将字段名用反勾号括起来。这防止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";

只需添加反勾号,您就可以使用与字段名一样长的字段名,而不会出现任何问题。

我建议您将字段名包装在反勾号中。这防止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作为字段名,而不会出现任何问题。

您收到的错误是什么,为什么您怀疑问题出在列别名as上?错误号:1064-您的SQL语法中有错误。。。。。靠近“UKX邮政编码,在UKYPASCODEDEXCONDION= XYZ”限制1行1OFF主题:由于您使用MySQLI,您可能需要考虑使用准备好的语句,而不是直接将PHP变量插入到SQL字符串中。为什么您怀疑列别名为的问题?错误号:1064-您的SQL语法中有错误。。。。。靠近UKY邮政编码,在UKYPASCODEDEXCODION=“XYZ”限制1行1OFF主题:由于您使用MySQLI,您可能需要考虑使用准备好的语句,而不是直接将PHP变量插入到SQL字符串中。我在找更复杂的东西:这就解决了,谢谢。不妨把它也叫做纬度来匹配verbosity@Ally如果你想保留旧的保留关键字,你也可以做长时间的倒勾!我在找更复杂的东西:这就解决了,谢谢。不妨把它也叫做纬度来匹配verbosity@Ally如果你想保留这个词,你也可以做长时间的倒勾,谢谢。这也是一个有用的答案!谢谢你。这也是一个有用的答案!