Learning site for website creation

プリペアードステートメントで作成したSQL文の確認

公開日:2023年09月29日 更新日:2023年10月04日

ログ出力をONにする

MySQLに「root」でログインして以下のコマンドを実行します。

SET GLOBAL general_log = 'ON';

設定確認

以下のコマンドを実行します。

SHOW VARIABLES LIKE 'general_log%';

ログの出力状況とログファイル名を確認します。下記の場合は「ログ出力:ON」「ログファイル名:B101-00.log」になります。

MariaDB [school]> SHOW VARIABLES LIKE 'general_log%';
+------------------+-------------+
| Variable_name    | Value       |
+------------------+-------------+
| general_log      | ON          |
| general_log_file | B101-00.log |
+------------------+-------------+

SQL文を実行

プレースフォルダーを含むSQL文を実行させます。

ログを確認

ログを確認します。「mysql」>「data」内に「B101-00.log」ファイルが作成されているので内容を確認します。

例)Cドライブ直下に「XAMPP」をインストールしている場合は「C:\xampp\mysql\data\B101-00.log」にファイルが作成されます。

以下のようなログが書き込まれているのでSQL文を確認します。

c:\xampp\mysql\bin\mysqld.exe, Version: 10.4.28-MariaDB (mariadb.org binary distribution). started with:
TCP Port: 3306, Named Pipe: C:/xampp/mysql/mysql.sock
Time		    Id Command	Argument
230929 14:59:59	    13 Query	SHOW VARIABLES LIKE 'general_log%'
230929 15:00:14	   183 Connect	root@localhost as anonymous on school
		   183 Query	START TRANSACTION
		   183 Query	SELECT * FROM status_tbl
		   183 Query	SELECT id FROM attendance_tbl WHERE date='2023-09-29'
		   183 Query	ROLLBACK

ログ機能をOFFにする

ログ出力はサーバーへ負荷をかけるので確認完了後は以下のコマンドでログ出力を停止します。

SET GLOBAL general_log = 'off';