我快要让 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/