[MySQL] 삭제되거나 입력,업데이트된 갯수 아는방법
mysql 데이터를 처리하고 결과를 알고 싶을때
데이터를 넣거나 또는 삭제 했을 때 몇개나 처리 되었는지 아는 방법은 다음과 같습니다.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Insert rows */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);
$mysqli->query("ALTER TABLE Language ADD Status int default 0");
/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);
/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows);
/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows);
더 많은 정보를 알고 싶은 경우
print_r 명령을 통해서 디비커넥션된 $mysqli 변수를 화면에 출력하면 사용 할 수 있는 변수를 알 수 있습니다.