라이브러리
[PHP] mysql_list_processes - MySQL 프로세스 나열
PHP와 MySQL 프로세스 목록
PHP에서 MySQL 프로세스 목록을 가져오기 위한 함수는 `mysql_list_processes()`입니다. 이 함수는 MySQL 서버의 현재 실행 중인 프로세스 목록을 반환합니다.
mysql_list_processes() 함수
`mysql_list_processes()` 함수는 MySQL 서버의 현재 실행 중인 프로세스 목록을 반환합니다. 이 함수는 MySQL 서버의 프로세스 ID, 사용자 ID, 프로세스 상태, 프로세스 이름, 시작 시간, 종료 시간, 쿼리, 그리고 쿼리 결과를 포함하는 배열을 반환합니다.
예제
다음 예제는 `mysql_list_processes()` 함수를 사용하여 MySQL 서버의 현재 실행 중인 프로세스 목록을 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// MySQL 서버 연결
$host = 'localhost';
$username = 'root';
$password = 'password';
$dbname = 'mydb';
$conn = mysql_connect($host, $username, $password);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $conn);
// MySQL 프로세스 목록 가져오기
$result = mysql_list_processes($conn);
// 프로세스 목록 출력
echo "MySQL 프로세스 목록:
";
while ($row = mysql_fetch_array($result)) {
echo "ID: $row[id]
";
echo "User: $row[user]
";
echo "State: $row[state]
";
echo "Command: $row[command]
";
echo "Time: $row[time]
";
echo "Info: $row[info]
";
echo "
";
}
// MySQL 서버 연결 종료
mysql_close($conn);
?>
참고
`mysql_list_processes()` 함수는 MySQL 4.1.2 이상에서 사용할 수 있습니다. 이 함수는 MySQL 서버의 현재 실행 중인 프로세스 목록을 반환합니다. 이 함수는 MySQL 서버의 프로세스 ID, 사용자 ID, 프로세스 상태, 프로세스 이름, 시작 시간, 종료 시간, 쿼리, 그리고 쿼리 결과를 포함하는 배열을 반환합니다.
MySQL 5.7 이후 버전
MySQL 5.7 이후 버전에서는 `mysql_list_processes()` 함수가 deprecated되어 사용할 수 없습니다. 대신 `mysql_query()` 함수를 사용하여 `SHOW PROCESSLIST` 쿼리를 실행할 수 있습니다.
#hostingforum.kr
php
$result = mysql_query("SHOW PROCESSLIST", $conn);
MySQLi와 PDO
MySQLi와 PDO는 MySQL 5.7 이후 버전에서 사용하는 새로운 확장입니다. 이 확장에서는 `mysql_list_processes()` 함수가 deprecated되어 사용할 수 없습니다. 대신 `mysqli_query()` 함수를 사용하여 `SHOW PROCESSLIST` 쿼리를 실행할 수 있습니다.
#hostingforum.kr
php
$result = mysqli_query($conn, "SHOW PROCESSLIST");
또한 PDO에서는 `PDO::query()` 함수를 사용하여 `SHOW PROCESSLIST` 쿼리를 실행할 수 있습니다.
#hostingforum.kr
php
$result = $pdo->query("SHOW PROCESSLIST");
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.