라이브러리
[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() 함수의 사용법과 예외 처리를 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.