当前位置:首页>学习笔记>MQL5学习笔记:变量与数据类型

MQL5学习笔记:变量与数据类型

  • 2026-05-11 21:44:05
MQL5学习笔记:变量与数据类型

一、写在前面

变量和数据类型是MQL5编程的基石。刚开始学的时候觉得概念枯燥,写多了才发现,很多bug其实都是变量没声明对、类型搞混或者作用域没搞清楚导致的。这篇笔记把重点知识点和容易踩的坑都梳理了一下。


二、变量(Variables)

变量就是一个有名字的内存格子,用来存数据,运行期间可以改变值。

2.1 声明和初始化

声明:告诉编译器“我要用个变量”,得说清楚类型和名字。

int orderCount;        // 声明一个整数变量,叫orderCount
double currentPrice;   // 声明一个浮点数变量,叫currentPrice

初始化:声明的同时给个初始值。

int lotSize = 1;               // 声明 + 赋值为1
string symbolName = "EURUSD";  // 声明 + 赋值为"EURUSD"

也可以分开写:

int errorCode;       // 先声明
errorCode = 4050;    // 后赋值

💡 小建议:声明的顺手就给个初始值,不然可能拿到一个随机值(垃圾数据),容易出bug。

2.2 变量的作用域

作用域决定了变量在代码的哪些地方能“看得见”。这个概念很关键,搞错了经常出现“变量未定义”的编译错误。

局部变量:在函数内部声明的,只能在那个函数里用。函数跑完了,它就失效了。

voidOnTick()
{
int localVar = 5;   // 局部变量,只在OnTick()里有效
// ... 这里能用localVar
}
// 出了这个函数,localVar就被销毁了

全局变量:在所有函数外面声明的,从声明那一行开始,整个程序文件都能用。

int globalCounter = 0;   // 全局变量

voidOnTick()
{
    globalCounter++;      // 函数里可以访问和修改
}

静态变量:在函数里面用static关键字声明。和局部变量很像,区别是——函数执行完了,它的值不会被清掉,下次再调用这个函数时,还能接着用。

voidMyFunction()
{
staticint callCount = 0;   // 静态变量,只初始化一次
    callCount++;
Print("这个函数被调用了 ", callCount, " 次");
}
// 第一次调用:callCount变成1
// 第二次调用:callCount变成2
// 每次都会递增,不会被重置成0

从论坛讨论里看到一个有意思的讨论:静态变量的生命周期和EA是一样的——EA加载到图表上时分配内存,EA被卸载(或者调用OnDeinit())之后才被销毁。所以如果在EA里用了静态变量,它会在EA运行的整个期间一直存在。


三、数据类型(Data Types)

MQL5是强类型语言——每个变量都得有明确的类型,编译器会检查。

3.1 整数类型(Integer Types)

用来存整数,没有小数部分。

类型
字节数
范围
int
4
-2,147,483,648 ~ 2,147,483,647
long
8
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

用途:订单数、K线数量、魔法数、周期参数等。

int bars = 100;
long bigNumber = 123456789012345;

⚠️ 注意:intlong都是有符号的,如果需要正数但不想用负值,可以用uintulong,但一般默认的intlong够用了。

3.2 浮点类型(Floating-Point Types)

用来存带小数点的数字——价格、止盈止损这些都靠它。

类型
字节数
说明
double
8
双精度浮点数,最常用,所有价格计算都用这个
float
4
单精度,MQL5里用得少
double askPrice = 1.35647;
double pointValue = 0.00001;

⚠️ 踩坑预警:浮点数在计算机里是二进制存的,有些十进制小数没法精确表示。

错误写法

if (price == 1.23456)   // 可能永远不会成立!

正确做法:用NormalizeDouble()处理后再比较,或者用整数表示(点数)。

3.3 布尔类型(Boolean Type)

只有两个值:true(真)或false(假)。主要用在条件判断、标志位、开关设置。

bool isTrendUp = true;
bool tradeAllowed = false;

if (isTrendUp && tradeAllowed) 
{
// 做多逻辑
}

3.4 字符串类型(String Type)

string存文本,字符串常量用双引号括起来。

string symbol = "GBPUSD";
string message = "订单已发送";
string path = "C:\\Data\\file.csv";   // 反斜杠需要转义

3.5 字符类型(Char Type)

存单个字符,用单引号括起来。

char firstLetter = 'A';

实际开发中字符串用得比字符多得多。

3.6 日期时间类型(Datetime Type)

存日期和时间。底层是一个无符号长整数,存的是从1970年1月1日(Unix纪元)到现在的秒数。

声明方式

datetime expiry = D'2015.12.31';
datetime now = D'2015.10.22 16:45:30';

用途:订单开仓时间、计时器、K线时间比较。

从这个类型也能看出来,两个时间“相减”得到的是秒数差,是个整数。

3.7 颜色类型(Color Type)

给图表上的线条、文字、图形对象上色用的。本质是一个4字节的无符号整数,存的是RGB格式——红、绿、蓝三个分量各占1个字节(0~255)。

三种赋值方式

color lineColor = clrGreen;                      // 方式1:预定义颜色常量
color bgColor = C'0xEF,0xEF,0xEF';              // 方式2:C'分量'形式
color buyColor = 0xFF0000;                       // 方式3:RGB十六进制整数(红色)

预定义的颜色常量有很多,比如clrRedclrBlueclrAliceBlue等等,完整列表去MetaEditor帮助里能找到。偷懒的话直接用常量最省事。

3.8 枚举类型(Enumerations)

enum定义一组命名的整数常量,让代码更好读懂。比如订单类型用数字0、1、2来表示,谁记得住哪个是哪个?但用ORDER_TYPE_BUY就一目了然了。

enumENUM_ORDER_TYPE
{
    ORDER_TYPE_BUY,       // 值为 0
    ORDER_TYPE_SELL,      // 值为 1
    ORDER_TYPE_BUY_LIMIT  // 值为 2
};

// 使用枚举
ENUM_ORDER_TYPE orderType = ORDER_TYPE_BUY;

MQL5系统自带的枚举很多,比如ENUM_TIMEFRAMESENUM_INDICATOR等等,直接拿来用就行。

3.9 结构体类型(Structures)

struct把多个不同类型的变量打包成一个逻辑单元。很适合表示一条完整的数据记录。

structMqlTick
{
    datetime time;       // 最后更新时间
double bid;          // 当前买价
double ask;          // 当前卖价
// ... 还有其他成员
};

// 声明结构体变量
MqlTick lastTick;
lastTick.bid = 1.23456;
double currentAsk = lastTick.ask;

MqlTick是系统内置的结构体,存的是某个交易品种的最新报价信息。用SymbolInfoTick()函数可以拿到它。


四、类型转换(Type Conversion)

有时候需要把一种类型转成另一种。MQL5支持两种方式。

4.1 隐式转换(Implicit)

编译器自动完成,通常是把小范围类型转成大范围类型,不会有数据损失。

int intValue = 100;
double doubleValue = intValue;   // int自动转成double,结果是100.0

4.2 显式转换(Explicit)

程序员手动强制转换,用(目标类型)或者目标类型(值)的写法。

// 写法1:传统C风格
double result = a / (double)b;

// 写法2:函数风格
double result = a / double(b);

// 把double转成int(小数部分直接砍掉)
int points = (int)(StopLoss / _Point);

需要小心的地方

显式转换可能导致精度丢失。比如double转成int,小数部分直接截断,不是四舍五入。想要四舍五入的话用MathRound()

看个例子:

double g = 9.8;
int round_g = (int)g;           // 结果是9(截断)
int math_round_g = MathRound(g); // 结果是10(四舍五入)

另外,long(64位)转int(32位)也可能数据溢出。论坛上有人遇到过这个情况:SymbolInfoInteger()返回的是long类型,直接赋值给int变量,编译器会报警告“possible loss of data”。强制转换一下就能解决:

// 有警告的写法
int spread = SymbolInfoInteger(_Symbol, SYMBOL_SPREAD);

// 没警告的写法(显式转换)
int spread = (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD);

五、常量(Constants)

常量的值在程序运行期间不能改。

5.1 const修饰符

声明时必须初始化,之后不能修改。

constdouble pi = 3.1415926535;
constint max_orders = 10;

5.2 #define预处理器指令

在编译前进行文本替换。严格来说它不算是变量,就是个替换规则。

#define COMPANY_NAME "Easy Expert Forex"
#define MAX_BARS 5000

// 编译时,COMPANY_NAME会被替换成"Easy Expert Forex"

5.3 预定义常量(系统自带的)

MetaTrader 5提供了一些可以直接用的变量:

预定义变量
含义
_Symbol
当前图表的交易品种名称
_Period
当前图表的时间周期
_Point
当前品种的1个点的大小
_Digits
当前品种价格的小数位数

比如EURUSD是5位小数,_Digits = 5_Point = 0.00001

这些变量在程序启动前就被客户端设置好了,程序里不能修改它们(_LastError是个例外,可以用ResetLastError()重置)。


六、总结

类型
关键字
典型用途
小提示
整数
int
long
计数、魔法数、周期
int
用得多,超级大的数才用long
浮点
double
价格、点数、资金
别用==直接比较;价格用double就行
布尔
bool
开/关、条件标志
true
/false
字符串
string
品种名、消息、文件路径
双引号
字符
char
单个字符
单引号,用得少
日期时间
datetime
K线时间、订单时间
本质上是个整数(秒数)
颜色
color
线条、文字颜色
clrRed这种常量最方便
枚举
enum
有限选项(订单类型等)
让代码可读性翻倍
结构体
struct
打包一组相关数据
MqlTick这种

上面这些是目前学到的核心内容。类型这个东西,用顺手了也就不觉得麻烦了,关键是写代码的时候想清楚“我要存什么数据”和“这个数据会在哪里用”。


📝 备注:这篇笔记是学习过程中的复盘整理,用于个人复习和代码参考。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-13 09:24:05 HTTP/2.0 GET : https://67808.cn/a/487702.html
  2. 运行时间 : 0.214352s [ 吞吐率:4.67req/s ] 内存消耗:4,681.75kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f8f2b300ccd66532d8d437da29872cbb
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001000s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001596s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000655s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000695s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001313s ]
  6. SELECT * FROM `set` [ RunTime:0.000664s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001688s ]
  8. SELECT * FROM `article` WHERE `id` = 487702 LIMIT 1 [ RunTime:0.001979s ]
  9. UPDATE `article` SET `lasttime` = 1778635445 WHERE `id` = 487702 [ RunTime:0.004771s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000651s ]
  11. SELECT * FROM `article` WHERE `id` < 487702 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.004838s ]
  12. SELECT * FROM `article` WHERE `id` > 487702 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001280s ]
  13. SELECT * FROM `article` WHERE `id` < 487702 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.009786s ]
  14. SELECT * FROM `article` WHERE `id` < 487702 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010695s ]
  15. SELECT * FROM `article` WHERE `id` < 487702 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005246s ]
0.218138s