php - 将 MYSQL 命令行查询转换为内联 php 查询

标签 php mysql

我快要让 MySQL 在本地存储的 maxmind 数据库中进行 geoip 查找了。使用命令行 mysql > 语法检索记录时,我一直在遵循工作说明。如:

mysql> SELECT   glc.*
   FROM     geoip_blocks gbl
            JOIN geoip_locations glc
            ON       glc.glc_id = gbl.gbl_glc_id
   WHERE    gbl_block_start <= INET_ATON('149.156.1.4')
   ORDER BY gbl_block_start DESC
   LIMIT    1\G  

但是,我很难将其转换为 php 脚本中的 mysql 查询。

我已经尝试过:

`Select glc.* from geoip_blocks gbl JOIN geoip_locations glc ON glc.glc_id = gbl.gbl_glc_id WHERE    gbl_block_start <= INET_ATON('149.156.1.4') ORDER BY gbl_block_start DESC LIMIT 1\G` 

但这行不通。我确信这是一个简单的解决方法,但我很困惑。

最佳答案

mysql 命令行有一个 \G 宏,但原始 SQL 中不存在这样的东西。把它排除在外。也没有必要包含 ;

关于php - 将 MYSQL 命令行查询转换为内联 php 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969919/

相关文章:

ios - 如何用swift连接mysql?

php - 如何忽略 SQL SELECT 查询中的空约束

php - 制作翻译表的正确方法?

php - 从 PHP 中的撇号中删除反斜杠

php - preg_replace 除了数字、字母、句点和斜杠之外的所有内容?

javascript - 验证并提交表单,无需刷新页面

php - 将数组发送到 codeigniter 中的函数

php - 编写此逻辑的最简单方法

android - 哪一个适用于 Android 数据库?

mysql - 从两行中选择唯一的 id