라이브러리

[PHP] PDO::exec - SQL 문을 실행하고 영향을 받은 행의 수를 반환합니다.




PDO::exec() 함수

PDO::exec() 함수는 PDO 객체를 통해 데이터베이스에 SQL 명령을 실행하는 함수입니다. 이 함수는 SQL 명령을 실행한 후에 영향을 받은 행의 수를 반환합니다. 만약 SQL 명령이 성공적으로 실행되면 0을 반환하고, 실패하면 PDOException 예외를 발생시킵니다.

사용법


PDO::exec() 함수는 PDO 객체를 통해 호출됩니다. PDO 객체를 생성한 후에 SQL 명령을 실행할 수 있습니다.

#hostingforum.kr
php

// PDO 객체를 생성합니다.

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');



// SQL 명령을 실행합니다.

$result = $pdo->exec('INSERT INTO users (name, email) VALUES ("John Doe", "john@example.com")');



// 결과를 출력합니다.

echo $result;



예제


사용자 등록

#hostingforum.kr
php

// PDO 객체를 생성합니다.

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');



// 사용자 이름과 이메일을 입력받습니다.

$name = $_POST['name'];

$email = $_POST['email'];



// SQL 명령을 실행합니다.

$result = $pdo->exec("INSERT INTO users (name, email) VALUES ('$name', '$email')");



// 결과를 출력합니다.

if ($result) {

    echo '사용자가 성공적으로 등록되었습니다.';

} else {

    echo '사용자 등록에 실패했습니다.';

}



오류 처리


PDO::exec() 함수는 SQL 명령이 실패할 경우 PDOException 예외를 발생시킵니다. 예외를 처리하기 위해 try-catch 블록을 사용할 수 있습니다.

#hostingforum.kr
php

try {

    // PDO 객체를 생성합니다.

    $pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');



    // SQL 명령을 실행합니다.

    $result = $pdo->exec('INSERT INTO users (name, email) VALUES ("John Doe", "john@example.com")');



    // 결과를 출력합니다.

    echo $result;

} catch (PDOException $e) {

    // 오류 메시지를 출력합니다.

    echo '오류 발생: ' . $e->getMessage();

}



참고


PDO::exec() 함수는 SQL 명령을 실행하는 함수이므로, SQL Injection 공격에 취약할 수 있습니다. 따라서 사용자 입력을 안전하게 처리하는 것이 중요합니다. 예를 들어, PDO::prepare() 함수를 사용하여 SQL 명령을 실행할 수 있습니다.

#hostingforum.kr
php

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

$stmt->execute(['name' => $_POST['name'], 'email' => $_POST['email']]);



이러한 예제를 통해 PDO::exec() 함수의 사용법과 예외 처리를 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 338 페이지

검색

게시물 검색