สอบถามทำเก็บ log ในฟังกชั่น sql_query แล้ว error [phpBB]

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16184
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

สอบถามทำเก็บ log ในฟังกชั่น sql_query แล้ว error [phpBB]

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

สอบถามการเก็บ log ที่ฟังกชั่น sql_query เพื่อจะได้ดูเวลาในการรัน query ที่นี้ใช้ฟังกชั่น add เก็บ log แล้วขึ้น error แบบนี้ค่ะ ลองเปลี่ยนฟิคค่า user_id กับ ip แล้ว แต่ก็ยัง error แบบนี้เหมือนเดิมค่ะ ไม่แน่ใจว่าใส่ log ที่ไฟล์นี้ถูกต้องไหมค่ะ
ในไฟล์ phpbb/db/driver/mysqli.php

โค้ด: เลือกทั้งหมด

function sql_query($query = '', $cache_ttl = 0)
	{  
        /***เริ่มส่วน log***/
        global $phpbb_log,$user;
        $start=microtime(true);
        $array_log = array(
           'Start' => 'Start='.$start.'-',
           'sql' => 'sql='.$query.'-',
       );  
		.......
		
                /***บันทึก log***/
                var_dump($array_log);
                $phpbb_log->add('user', 2, '127.0.0.1', 'sql_query-', time(),$array_log);       
		return $this->query_result;
	}
var_dump ของตัวแปร $array_log กับ Error

โค้ด: เลือกทั้งหมด

array(2) { ["Start"]=> string(22) "Start=1675664291.9519-" ["sql"]=> string(84) "sql=SELECT config_name, config_value FROM phpbb_config WHERE is_dynamic = 1-" }

Fatal error: Uncaught Error: Call to a member function add() on null in /opt/lampp/htdocs/phpbb37/phpbb/db/driver/mysqli.php:242 Stack trace: #0 /opt/lampp/htdocs/phpbb37/phpbb/db/driver/factory.php(345): phpbb\db\driver\mysqli->sql_query('SELECT config_n...', 0) #1 /opt/lampp/htdocs/phpbb37/phpbb/config/db.php(72): phpbb\db\driver\factory->sql_query('SELECT config_n...') #2 /opt/lampp/htdocs/phpbb37/phpbb/config/db.php(55): phpbb\config\db->initialise(Object(phpbb\cache\driver\file)) #3 /opt/lampp/htdocs/phpbb37/cache/production/container_4335734bbdd20f586549a504dff5f80c.php(1436): phpbb\config\db->__construct(Object(phpbb\db\driver\factory), Object(phpbb\cache\driver\file), 'phpbb_config') #4 /opt/lampp/htdocs/phpbb37/cache/production/container_4335734bbdd20f586549a504dff5f80c.php(1357): phpbb_cache_container->getConfigService() #5 /opt/lampp/htdocs/phpbb37/vendor/symfony/dependency-injection/Container.php(306): phpbb_cache_container->getCacheService() #6 /opt/lampp/htdocs/phpbb37/includes/compatibility_globals.php(45): in /opt/lampp/htdocs/phpbb37/phpbb/db/driver/mysqli.php on line 242
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามทำเก็บ log ในฟังกชั่น sql_query แล้ว error [phpBB]

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองปรับให้ SQL เก็บ Logs ตามนี้ ก่อน Query ส่วนๆ ให้ทำงานเหมือนเดิม

โค้ด: เลือกทั้งหมด

$query  = $query  . " /* เวลาที่ต้องการจับ  */" ;
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 85