thinkphpÔõÑùÊä³ösqlÓï¾ä
ThinkPHPµÄSQLµ÷ÊÔ
DbÀà¿âÊÇThinkPHPÌṩµÄÒ»¸öºÜÊÇÀû±ãµÄÀà¿â£¬¿ÉÓÃÓÚ´¦ÀíSQLÓï¾ä¡£¸ÃÀà¿â¼¯³ÉÁË´ó×ڵĹ¦Ð§£¬ÓÃÓÚÀû±ãµØ²Ù×÷Êý¾Ý¿â¡£Í¨¹ýʹÓøÃÀà¿â£¬ÎÒÃÇ¿ÉÒÔÇáËɵع¹½¨ºÍÖ´ÐÐSQLÅÌÎÊÓï¾ä¡£ÔÚÕâÒ»Àú³ÌÖУ¬ÎªÁ˵÷ÊÔ»òÓÅ»¯Ó¦ÓóÌÐò£¬ÎÒÃÇÐèÒª´òÓ¡»òÊä³öÅÌÎÊÓï¾ä¡£½ÓÏÂÀ´µÄ²¿·Ö½«ÏêϸÏÈÈÝÔõÑùÊä³öSQLÓï¾ä¡£
Êä³öÒ»¸öSQLÅÌÎÊ
µ±ÎÒÃÇÖ´ÐÐÒ»¸öÅÌÎʲÙ×÷ʱ£¬ÎÒÃÇÏëÒªÉó²éËùÖ´ÐеÄSQLÓï¾ä¡£¿ÉÒÔͨ¹ýÒÔϵĴúÂëÀ´Êä³öSQLÓï¾ä£º
// ¼ÙÉè$tableΪÊý¾Ý±íÃû $result = Db::table($table)->select(); echo Db::getLastSql();
µÇ¼ºó¸´ÖÆ
ͨ¹ýgetLastSql()º¯Êý£¬ÎÒÃÇ¿ÉÒÔ»ñÈ¡µ½ÉÏÒ»´ÎÖ´ÐеÄSQLÓï¾ä¡£
Êä³öÒ»¸öSQL¸üÐÂÏÂÁî
ÔÚÖ´ÐÐSQL¸üÐÂÏÂÁîʱ£¬ÎÒÃÇÒ²ÐèÒª¼ì²éËùÓõÄSQLÓï¾ä¡£Í¨¹ýÒÔϵĴúÂëÀ´Êä³öSQLÓï¾ä£º
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
// ¼ÙÉè$tableΪÊý¾Ý±íÃû $result = Db::table($table)->where('id', $id)->update($data); echo Db::getLastSql();
µÇ¼ºó¸´ÖÆ
ͨ¹ýgetLastSql()º¯Êý£¬ÎÒÃÇ¿ÉÒÔ»ñµÃÉÏÒ»´ÎÖ´ÐеÄSQLÓï¾ä¡£
Êä³öÔÉúµÄSQLÓï¾ä
ʹÓÃÔÉúµÄSQLÓï¾äʱ£¬Äú¿ÉÒÔŲÓÃquery()º¯ÊýÀ´Ö´ÐиÃÓï¾ä¡£ÎÒÃÇͬÑù¿ÉÒÔͨ¹ýŲÓÃgetLastSql()º¯ÊýÊä³öÉÏÒ»´ÎÖ´ÐеÄSQLÓï¾ä¡£ÈçÏÂËùʾ£º
$sql = "SELECT * FROM `table_name` WHERE id = 1"; $result = Db::query($sql); echo Db::getLastSql();
µÇ¼ºó¸´ÖÆ
ͨ¹ýquery()º¯ÊýºÍgetLastSql()º¯Êý£¬ÎÒÃÇ¿ÉÒÔ»ñµÃ×î½üÒ»´ÎÖ´ÐеÄSQLÓï¾ä¡£
½ûÓÃSQLÓï¾ä¼Í¼
µ±ÎÒÃÇÐèÒªÔÚÉú²úÇéÐÎϽûÓõ÷ÊÔʱ£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒªÁ죺config(‘app_debug’, false)£¬ÈçÏ£º
//½ûÓõ÷ÊÔģʽ config('app_debug', false);
µÇ¼ºó¸´ÖÆ
ÔÚÉú²úÇéÐÎϽûÓõ÷ÊÔģʽ£¬¿ÉÒÔ¼ÓËÙÓ¦ÓóÌÐò£¬Í¬Ê±Ò²¿ÉÒÔïÔÌŲÓÃÐÅϢ̻¶µÄΣº¦¡£
ÒÔÉϾÍÊÇthinkphpÔõÑùÊä³ösqlÓï¾äµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡