|
|
|
แนะนำวิธีใช้ Adodb เกี่ยวกับ logSQL หน่อยครับ ติดมาหลายวันแล้วครับ |
|
|
|
|
|
|
|
ข้างบนผิดๆๆ มี : มา ที่จริงต้องไม่มีครับ แก้ไขตามข้างบนครับ แต่ยังใช้ไม่ได้
Code (PHP)
include('adodb5/adodb.inc.php');
$conn = ADONewConnection('mysql');
$conn->Connect('localhost', 'root', '', 'dbname');
$sql = "SELECT * FROM tblname":
$conn->LogSQL(); // turn on logging
$conn->Execute($sql);
$conn->LogSQL(false); // turn off logging
เวลาผมไปเช็คข้อมูลที่ตาราง log ในฐานข้อมูล มันไม่เห็นจะมีข้อมูลเข้าเลยครับ
หรือว่าผมใช้ผิดวิธี
ส่วนตาราง log ผมสร้างไว้แล้วนะครับ สร้างตาม manual ที่เขาให้มาเลยครับ ชื่อ table และ field ไม่ผิดแน่นอนครับ
อีกข้อนะครับ
AutoExecute
เราไม่จำเป็นต้องใช้ $db->qstr ให้กับตัวแปรใช่ป่ะครับ คือ ส่งข้อมูลเข้าไปแบบดิบๆเลย ใช่หรือไม่ครับ
รบกวนด้วยนะครับทุกท่าน ^^
|
|
|
|
|
Date :
2011-03-25 14:45:22 |
By :
มือใหม่นะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น insert เข้าฐานข้อมูลนะครับ มันไม่แสดง error อะไรเลยครับ
ลองใช้ debug ดู ก็ไม่แจ้งอะไรออกมา
|
|
|
|
|
Date :
2011-03-25 20:14:04 |
By :
มือใหม่นะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเคครับ ผมพอเข้าใจล่ะ 555555
ที่แรกผมไปอ่านในเว็บที่ไหนซักแห่ง มันบอกว่าจะเก็บทุก statement
แต่ผมลองเทสดู
คือ log ตัวนี้มันจะเก็บพวก เวลา execute แล้ว เกิด error กับอีกกรณี อื่นๆที่น่าสงสัยเช่น
ช่วงเวลาในการ query เท่ากัน
|
|
|
|
|
Date :
2011-03-25 20:42:37 |
By :
มือใหม่นะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|