라이브러리
[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 문에 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.