mysqli::$info
(PHP 5, PHP 7, PHP 8)
mysqli::$info -- mysqli_info — 가장 최근에 실행된 쿼리에 대한 정보를 검색합니다.
설명
객체 지향 스타일
?string $mysqli->info;
절차적 스타일
mysqli_info(mysqli $mysql
): ?string
mysqli_info() 함수는 마지막으로 실행된 쿼리에 대한 정보를 제공하는 문자열을 반환합니다. 이 문자열의 특성은 다음과 같습니다.
가능한 mysqli_info 반환 값
Query type | 예제 결과 문자열 |
---|---|
INSERT INTO...SELECT... | Records: 100 Duplicates: 0 Warnings: 0 |
INSERT INTO...VALUES (...),(...),(...) | Records: 3 Duplicates: 0 Warnings: 0 |
LOAD DATA INFILE ... | Records: 1 Deleted: 0 Skipped: 0 Warnings: 0 |
ALTER TABLE ... | Records: 3 Duplicates: 0 Warnings: 0 |
UPDATE ... | Rows matched: 40 Changed: 40 Warnings: 0 |
메모: 앞의 형식 중 하나에 속하지 않는 쿼리는 지원되지 않습니다. 이러한 상황에서 mysqli_info()는 빈 문자열을 반환합니다.
매개변수
mysql
- 절차적 스타일 전용: mysqli_connect() 또는 mysqli_init()에 의해 반환된 mysqli 객체
반환 값
가장 최근에 실행된 쿼리에 대한 추가 정보를 나타내는 문자열입니다.
Examples
예제 #1 $mysqli->info 예제
객체 지향 스타일
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->query("CREATE TEMPORARY TABLE t1 LIKE City");
/* INSERT INTO ... SELECT */
$mysqli->query("INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");
printf("%s\n", $mysqli->info);
/* close connection */
$mysqli->close();
?>
절차적 스타일
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
mysqli_query($link, "CREATE TEMPORARY TABLE t1 LIKE City");
/* INSERT INTO ... SELECT */
mysqli_query($link, "INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");
printf("%s\n", mysqli_info($link));
/* close connection */
mysqli_close($link);
?>
위의 예는 다음을 출력합니다.
Records: 150 Duplicates: 0 Warnings: 0
기타
- mysqli_affected_rows() - 이전 MySQL 작업에서 영향을 받은 행 수를 가져옵니다.
- mysqli_warning_count() - 주어진 링크에 대한 마지막 쿼리의 경고 수를 반환합니다.
- mysqli_num_rows() - 결과 집합의 행 수를 가져옵니다.