显示执行语句Yii的sql

时间:2015-01-21 10:29:23

标签: php mysql yii

我想显示已执行语句的sql代码,如SHOW CREATE TABLE my_table,但它返回1意味着exution成功,所以我怎么能看到像

这样的代码
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL,

2 个答案:

答案 0 :(得分:2)

最好你可以尝试http://www.yiiframework.com/extension/yii-debug-toolbar/,它将显示所有sql查询跟踪。

答案 1 :(得分:1)

试试这个

$result=Yii::app()->db->createCommand('SHOW CREATE TABLE my_table')->queryRow();

这会为您提供包含table namethe sql query for creating the table数组。例如: -

array
(
'Table'=>'my_table',
'Create Table'=>'Query For Creating Table'
)

所以你可以使用

获得所需的结果
$result['Create Table']