Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将MYSQL命令行查询转换为内联php查询

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

Stack Overflow用户
提问于 2015-01-15 17:56:49
回答 2查看 208关注 0票数 0

我几乎可以让MySQL在本地存储的maxmind数据库中执行geoip查找。使用命令行mysql >语法检索记录时我一直遵循的操作说明。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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查询。

我试过了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`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` 

但这不管用。我相信这是一个很容易解决的问题,但我被难住了。

EN

回答 2

Stack Overflow用户

发布于 2015-01-15 17:58:55

mysql命令行有一个SQL宏,但是在原始\G中没有这样的宏。省略掉这个。也没有必要包含;

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 18:16:08

您的php脚本应该如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//set connection up
$mysql = new mysqli('mysql_server', 'mysql_user_name', 'mysql_password','mysql_DB');

//query
$sql = "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";  

//run query & store result
$result = $mysql->query($sql);

//take a look at the results
if($result){
    while($row = $result->fetch_assoc()){

        var_dump($row);

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27969919

复制
相关文章
PHP分页+Elasticsearch查询 转
分页,本质上就是根据给定的页码和偏移量从服务器端请求数据。原理很easy,实践起来却有诸多问题,这里总结一下目前使用的分页demo,通过es请求数据,前端自己构建页码。
双面人
2019/04/10
4.1K0
PHP分页+Elasticsearch查询
                                                                            转
php mysql 异步, php mysql 异步并发查询
mysqli提供了异步执行sql的功能,类似于select轮询机制。先提交SQL到预发布,再去轮询查询是否ok。query的时候加上MYSQLI_ASYNC选项,query就直接提交到mysql,但是本身不等待执行结果。mysqli不亏是加强版的mysql扩展,可惜不是pdo
高久峰
2023/06/03
2K0
mysql 联合查询_MySQL联合查询
联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。
全栈程序员站长
2022/06/29
18.9K0
mysql 联合查询_MySQL联合查询
MySQL 纵表转横表查询实现
INSERT INTO tb_test(attr, attr_value) VALUES('age', 18), ('sex', '男'), ('name', '授客'),('hobby', 'unknow');
授客
2020/09/24
5.2K0
MySQL 纵表转横表查询实现
MySQL 基本查询、条件查询、投影查询
条件运算按照NOT、AND、OR的优先级进行,即 NOT 最高,其次AND,最后OR 加括号 可以改变 优先级
Michael阿明
2020/07/13
11.2K0
MySQL 基本查询、条件查询、投影查询
MySQL(联合查询、子查询、分页查询)
2.每列的数据类型必须一致,【查询语句1中字段列表的类型必须和查询语句2中的字段列表类型对应且一致】
全栈开发日记
2022/05/12
16.5K0
MySQL(联合查询、子查询、分页查询)
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
Mysql慢查询_mysql并发查询慢
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。
全栈程序员站长
2022/11/07
17.8K0
Mysql慢查询_mysql并发查询慢
mysql的查询、子查询及连接查询
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn) between v1 and v2 在v1至v2之间(包含v1,v2) 逻辑运算
java达人
2018/01/31
12.4K0
Mysql——查询
查询指定范围内的条件记录,将所有的查询条件用括号括起来。每个条件之间用逗号隔开,只需要满足其中一个条件的值就算做匹配项
羊羽shine
2019/05/29
26.2K0
PHP分页查询
public function getAdminOpLogListByPager(AdminOpLogListContext $context, $sys) { $op = Db::table('admin_op_log') ->where('sys', $sys); if ($context->admin_id_arr != [-1]) { $op = $op->whereIn('admin_id', $c
OwenZhang
2021/12/08
3.9K0
MySQL自增id超大问题查询 转
小A正在balabala写代码呢,DBA小B突然发来了一条消息,“快看看你的用户特定信息表T,里面的主键,也就是自增id,都到16亿了,这才多久,在这样下去过不了多久主键就要超出范围了,插入就会失败,balabala......”
双面人
2019/04/10
5K0
MySQL自增id超大问题查询
                                                                            转
MySQL数据高级查询之连接查询、联合查询、子查询[通俗易懂]
1、交叉连接:CROSS JOIN 把表A和表B的数据进行一个NM的组合,即笛卡尔积。如本例会产生44=16条记录,在开发过程中我们肯定是要过滤数据,所以这种很少用。
全栈程序员站长
2022/08/10
6.2K0
MySQL数据高级查询之连接查询、联合查询、子查询[通俗易懂]
mysql慢查询优化方法_MySQL查询优化
’mysql慢查询优化 第一步:开启mysql慢查询日志,通过慢查询日志定位到执行较慢的SQL语句。 第二步:利用explain关键字可以模拟优化器执行SQL查询语句,来分析SQL查询语句。 第三步:通过查询的结果进行优化。
全栈程序员站长
2022/11/07
14.7K0
mysql慢查询优化方法_MySQL查询优化
mysql连接查询与分组查询
假设两张表 user: id name dept_id dept: id dept_name
leobhao
2022/06/28
3.4K0
php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 <?php $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', '
用户2323866
2021/07/08
2.3K0
php结合mysql制作小型图书查询系统
首先声明本文不是高手教程,最近刚自学了php,总觉得还是需要做点什么来加深掌握度。所以此博文,是一边做一边记录。
十四君
2019/11/28
1.3K0
MySQL 排序、分页查询、聚合查询
可以通过LIMIT <M> OFFSET <N>子句实现。每次显示最多 M 条,从第 N 条记录开始算
Michael阿明
2020/07/13
3.1K0
MySQL 排序、分页查询、聚合查询
mysql慢日志查询_mysql开启慢查询日志
然后执行一条sql语句,执行时间大于你所设置的long_query_time,我执行了一条sql语句执行时间为1.468s
全栈程序员站长
2022/11/04
7.1K0
【MySQL】多表联合查询、连接查询、子查询「建议收藏」
内连接:[inner] join:从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留.
全栈程序员站长
2022/08/02
4.9K0
【MySQL】多表联合查询、连接查询、子查询「建议收藏」

相似问题

将MYSQL查询转换为PHP查询

33

尝试将MySQL查询转换为PHP查询

10

将查询从Sqlite3转换为mysql

12

PHP/PDO/MySQL:将多个查询转换为单个查询

12

将'with‘查询转换为mysql查询

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文