thinkphp怎么打印sql语句

 我来答
ser0326
2020-01-31 · TA获得超过1.4万个赞
知道答主
回答量:30
采纳率:100%
帮助的人:7293
展开全部

thinkphp的sql语句的应用:

[ SQL ] SHOW COLUMNS FROM `think_action` [ RunTime:0.001339s ]

[ EXPLAIN : array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'think_action', 'partitions'

=> NULL, 'type' => 'ALL', 'possible_keys' => NULL, 'key' => NULL, 'key_len' => NULL, 'ref' 

=> NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ]

[ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ]

扩展资料:

sql的应用原则:

在关系数据库实现过程中,第一步是建立关系模式,定义基本表的结构,即该关系模式是哪些属性组成的,每一属性的数据类型及数据可能的长度、是否允许为空值以及其它完整性约束条件。 

定义基本表:

CREATE TABLE<表名>(<列名1><数据类型>[列级完整性约束条件]

[,<列名2><数据类型>[列级完整性约束条件]]…

[,<-列名n><数据类型>[列级完整性约束条件]]

[,表列级完整性约束条件]); 

说明:

1、<>中是SQL语句必须定义的部分,[]中是SQL语句可选择的部分,可以省略的。 

2、CREATE TABLE表示是SQL的关键字,指示本SQL语句的功能。 

3、<表名>是所要定义的基本表的名称,一个表可以由一个或若干个属性(列)组成,但至少有一个属性,不允许一个属性都没有的表,这样不是空表的含义。多个属性定义由圆括号指示其边界,通过逗号把各个属性定义分隔开,各个属性名称互不相同,可以采用任意顺序排列,一般按照实体或联系定义属性的顺序排列,关键字属性组在最前面,这样容易区分,也防止遗漏定义的属性。 

参考资料来源:百度百科-thinkphp

参考资料来源:百度百科-结构化查询语言

侠客视界
推荐于2017-09-26 · TA获得超过571个赞
知道小有建树答主
回答量:854
采纳率:90%
帮助的人:499万
展开全部
$User = M("User"); // 实例化User对象
$User->find(1);
echo $User->getLastSql();
// 3.2版本中可以使用简化的方法
echo $User->_sql();

输出结果是 SELECT * FROM think_user WHERE id = 1

并且每个模型都使用独立的最后SQL记录,互不干扰,但是可以用空模型的getLastSql方法获取全局的最后SQL记录。

$User = M("User"); // 实例化User模型
$Info = M("Info"); // 实例化Info模型
$User->find(1);
$Info->find(2);
echo M()->getLastSql();
echo $User->getLastSql();
echo $Info->getLastSql();

输出结果是

SELECT * FROM think_info  WHERE id = 2
SELECT * FROM think_user  WHERE id = 1
SELECT * FROM think_info  WHERE id = 2
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡淡的雷人生活
2019-06-18 · TA获得超过2399个赞
知道小有建树答主
回答量:440
采纳率:87%
帮助的人:73万
展开全部
[ SQL ] SHOW COLUMNS FROM `think_action` [ RunTime:0.001339s ]
[ EXPLAIN : array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'think_action', 'partitions' => NULL, 'type' => 'ALL', 'possible_keys' => NULL, 'key' => NULL, 'key_len' => NULL, 'ref' => NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ]
[ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ]

thinkphp如何打印sql语句?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫路草根
2015-08-12 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1038万
展开全部
echo M("表名")->getlastsql();exit;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白的妖孽
2015-08-12
知道答主
回答量:27
采纳率:0%
帮助的人:11万
展开全部
输出结果么? dump
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式