2014-08-27 62 views
0

我得到了一個網站,它有很多功能和計算,它每天都在增長。計算錯誤越來越難以解決,因爲我的loggs真的很大。爲mysql查詢添加註釋(php - > mysql-db)

該網站被員工使用,所以網站和mysql數據庫之間有很多流量。是否有可能以任何方式將註釋添加到查詢中,以便它們顯示在日誌文件中?

從mysql服務器解析查詢後,標準的(我猜#..#)會丟失。 我只是想更好地瞭解我的日誌文件。

例如,它可能是這樣的:

$query = "UPDATE something SET column = 'input' WHERE ... #ticket-calc#"; 
$result = mysql_query($query, $db) or die(mysql_error()); 

我想顯示「票計算」此查詢的日誌文件。
我試過的一切都沒有奏效。它看起來像服務器只保存原始命令沒有任何附加。

我也想過只是比較一個字符串(評論)與'真'不應該改變一般查詢。

[查詢] ... AND '票計算'=真

我希望有一個更清潔的方式來得到它。

使用/ * comment * /解決了這個問題。謝謝!

+1

你試過用'$ query =「更新一些東西SET column ='input'WHERE .../* ticket-calc * /」;'? – AlexGreg 2014-08-27 10:21:51

+0

你可以寫一個udf。 – Gudgip 2014-08-27 10:22:28

+2

或用'--'試過? – davidkonrad 2014-08-27 10:22:29

回答

0

由於沒有人幫助我在評論中發表他們的解決方案作爲答案的人,我會這樣做以使此主題關閉。

使用/ * .. * /來標記我的查詢。

感謝您的幫助@AlexGreg,@davidkonrad和@davidkonrad。

0

我有相同的方法來記錄(在MySQL中)我的查詢在數據庫中的哪裏。我用「 - 」來解決問題。

$pdo->exec("-- GETTING USERS"); 
$stmt->execute(); 

順便說一句,最好使您的應用程序中的所有日誌,包括日誌,查詢查詢。 Aka

file_put_contents('TRY TO EXECUTE QUERY: ' . $stmt->queryString); 
$stmt->execute();