如题所述
1ãå¨é¡¹ç®é
ç½®æ件éé¢æå¼è°è¯æ¨¡å¼DEBUG_MODEï¼è¿æ ·è½å¤è®©ä½ åç°å¤§é¨åçé误åå ãå¯è½å½±åéªè¯ç çè¾åºã
2ãå¦æä¸æ³ä½¿ç¨è°è¯æ¨¡å¼ï¼å¯ä»¥åç¬å¼å¯é¡µé¢Traceæ¾ç¤ºãåç°å¾å¤äººä¸æ³ä½¿ç¨è°è¯æ¨¡å¼çåå å± ç¶æ¯å 为æ页é¢Traceä¿¡æ¯çè¾åºï¼å ¶å®è¿éé¢æä¸ä¸ªè¯¯åºï¼ä»¥ä¸ºè°è¯æ¨¡å¼å°±ä¸å®ä¼æ页é¢Traceï¼ä½å ¶å®è°è¯æ¨¡å¼å页é¢Trace没æå¿ ç¶çå ³ç³»ï¼åªæ¯å 为æå¼è°è¯æ¨¡å¼åï¼ç³»ç»é»è®¤çè°è¯é ç½®æ件ä¼å¼å¯é¡µé¢Traceæ¾ç¤ºï¼æä»¥ä½ å®å ¨å¯ä»¥ç»é¡¹ç®åç¬å®ä¹è°è¯é ç½®æ件ã
3ã使ç¨ç³»ç»å®ä¹çdumpå½æ°ï¼è¯¥æ¹æ³åvar_dumpå¯ä»¥è¾åºä»»ä½ç±»åçåéä¿¡æ¯ï¼èä¸æ´å æå©äºå¨æµè§å¨éé¢æ¥çï¼ä¾å¦ï¼
$User=D("User");
$list=$User->findAll();
dump($list);
å¤å¶ä»£ç
4ã页é¢Traceä¿¡æ¯åªè½æ¾ç¤ºå½å页é¢æ§è¡çsqlè¯å¥ï¼ä½æ æ³æ¥çajaxæ¹å¼æ§è¡çåå°æä½éé¢çsqlè¯å¥ï¼æä»¥ä½ è¿å¯ä»¥å¼å¯sqlæ¥å¿è®°å½SQL_DEBUG_LOGæ¥è®°å½æ¯ä¸æ¡æ§è¡çsqlè¯å¥ï¼å¹¶ä¸å¯ä»¥æ¥çå°æ¯æ¡sqlè¯å¥çæ§è¡æ¶é´ sqlæ¥å¿æ件ä½äºLogsç®å½ä¸é¢ï¼ä¼èªå¨ææ¥ææ¥åºåæ¯å¤©çsqlæ¥å¿ã
5ãå¦å¤ä¸ä¸ªæ¯å¨æ§è¡æ个æ°æ®æä½åæçsqlæ§è¡æé误çè¯ï¼å¯ä»¥ä½¿ç¨æ¨¡åç±»çgetLastSqlæ¹æ³æ¥æ¥çä¸æ¬¡æ§è¡çsqlè¯å¥ï¼ä»¥ä¾¿åæå ·ä½çé误åå ãä¾å¦ï¼
$User=D("User");
$User->id=3;
$User->name='ThinkPHp';
$User->save();
echo $User->getLastSql();
//è¾åºç»æå°ä¸ºï¼update think_user set name='ThinkPHP' where id=3;
å¤å¶ä»£ç
6ãå½éè¦è°è¯æ段代ç çè¿è¡æ¶é´çæ¶åï¼å¯ä»¥ä½¿ç¨ç³»ç»æä¾çdebug_start($label)ådebug_end($label)æ¹æ³ï¼ä¾å¦ï¼
debug_start('demo');
//è¿éæ¯ä½ ç代ç 段.......debug_end('demo');
2ãå¦æä¸æ³ä½¿ç¨è°è¯æ¨¡å¼ï¼å¯ä»¥åç¬å¼å¯é¡µé¢Traceæ¾ç¤ºãåç°å¾å¤äººä¸æ³ä½¿ç¨è°è¯æ¨¡å¼çåå å± ç¶æ¯å 为æ页é¢Traceä¿¡æ¯çè¾åºï¼å ¶å®è¿éé¢æä¸ä¸ªè¯¯åºï¼ä»¥ä¸ºè°è¯æ¨¡å¼å°±ä¸å®ä¼æ页é¢Traceï¼ä½å ¶å®è°è¯æ¨¡å¼å页é¢Trace没æå¿ ç¶çå ³ç³»ï¼åªæ¯å 为æå¼è°è¯æ¨¡å¼åï¼ç³»ç»é»è®¤çè°è¯é ç½®æ件ä¼å¼å¯é¡µé¢Traceæ¾ç¤ºï¼æä»¥ä½ å®å ¨å¯ä»¥ç»é¡¹ç®åç¬å®ä¹è°è¯é ç½®æ件ã
3ã使ç¨ç³»ç»å®ä¹çdumpå½æ°ï¼è¯¥æ¹æ³åvar_dumpå¯ä»¥è¾åºä»»ä½ç±»åçåéä¿¡æ¯ï¼èä¸æ´å æå©äºå¨æµè§å¨éé¢æ¥çï¼ä¾å¦ï¼
$User=D("User");
$list=$User->findAll();
dump($list);
å¤å¶ä»£ç
4ã页é¢Traceä¿¡æ¯åªè½æ¾ç¤ºå½å页é¢æ§è¡çsqlè¯å¥ï¼ä½æ æ³æ¥çajaxæ¹å¼æ§è¡çåå°æä½éé¢çsqlè¯å¥ï¼æä»¥ä½ è¿å¯ä»¥å¼å¯sqlæ¥å¿è®°å½SQL_DEBUG_LOGæ¥è®°å½æ¯ä¸æ¡æ§è¡çsqlè¯å¥ï¼å¹¶ä¸å¯ä»¥æ¥çå°æ¯æ¡sqlè¯å¥çæ§è¡æ¶é´ sqlæ¥å¿æ件ä½äºLogsç®å½ä¸é¢ï¼ä¼èªå¨ææ¥ææ¥åºåæ¯å¤©çsqlæ¥å¿ã
5ãå¦å¤ä¸ä¸ªæ¯å¨æ§è¡æ个æ°æ®æä½åæçsqlæ§è¡æé误çè¯ï¼å¯ä»¥ä½¿ç¨æ¨¡åç±»çgetLastSqlæ¹æ³æ¥æ¥çä¸æ¬¡æ§è¡çsqlè¯å¥ï¼ä»¥ä¾¿åæå ·ä½çé误åå ãä¾å¦ï¼
$User=D("User");
$User->id=3;
$User->name='ThinkPHp';
$User->save();
echo $User->getLastSql();
//è¾åºç»æå°ä¸ºï¼update think_user set name='ThinkPHP' where id=3;
å¤å¶ä»£ç
6ãå½éè¦è°è¯æ段代ç çè¿è¡æ¶é´çæ¶åï¼å¯ä»¥ä½¿ç¨ç³»ç»æä¾çdebug_start($label)ådebug_end($label)æ¹æ³ï¼ä¾å¦ï¼
debug_start('demo');
//è¿éæ¯ä½ ç代ç 段.......debug_end('demo');
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-12-09
精简化操作,对于不常用的数据请求 写入缓存