라이브러리

[PHP] SqlStatementResult::getAffectedItemsCount - 영향을 받는 행 수 가져오기




SqlStatementResult::getAffectedItemsCount


SQL 문을 실행한 후, 영향을 받은 행의 수를 반환하는 메소드입니다.

사용 방법


#hostingforum.kr
php

$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");

$stmt->bindParam(':name', $name);

$stmt->bindParam(':email', $email);

$stmt->execute();



$affectedRows = $stmt->getAffectedItemsCount();

echo "Inserted $affectedRows row(s)";



예제


#hostingforum.kr
php

<?php

// DB 연결

$dsn = 'mysql:host=localhost;dbname=mydb';

$username = 'myuser';

$password = 'mypassword';



try {

    $pdo = new PDO($dsn, $username, $password);

    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {

    echo 'Connection failed: ' . $e->getMessage();

    exit;

}



// INSERT 문

$name = 'John Doe';

$email = 'john@example.com';



$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");

$stmt->bindParam(':name', $name);

$stmt->bindParam(':email', $email);

$stmt->execute();



// 영향을 받은 행의 수를 가져옵니다.

$affectedRows = $stmt->getAffectedItemsCount();

echo "Inserted $affectedRows row(s)
";



// SELECT 문

$stmt = $pdo->prepare("SELECT * FROM users");

$stmt->execute();



// 결과를 가져옵니다.

$result = $stmt->getStatementResult();

echo "Affected Items Count: " . $result->getAffectedItemsCount() . "
";



// 결과를 가져옵니다.

$result = $stmt->getStatementResult();

echo "Affected Items Count: " . $result->getAffectedItemsCount() . "
";



// 결과를 가져옵니다.

$result = $stmt->getStatementResult();

echo "Affected Items Count: " . $result->getAffectedItemsCount() . "
";



// DB 연결을 끕니다.

$pdo = null;

?>



참고


- `getAffectedItemsCount()` 메소드는 SQL 문을 실행한 후, 영향을 받은 행의 수를 반환합니다.
- 이 메소드는 INSERT, UPDATE, DELETE 문과 같은 DML 문에만 사용할 수 있습니다.
- 이 메소드는 SELECT 문에 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 130 페이지

검색

게시물 검색