라이브러리
[PHP] PDOStatement::execute - 준비된 명령문을 실행합니다.
PDOStatement::execute
PDOStatement::execute는 PDOStatement 객체의 메소드로, SQL 쿼리를 실행하는 데 사용됩니다. 이 메소드는 SQL 쿼리를 실행하고, 결과를 반환합니다.
# 사용법
PDOStatement::execute 메소드는 다음 형식으로 사용됩니다.
#hostingforum.kr
php
bool PDOStatement::execute ([ array $input_parameters ] )
- `input_parameters`: 옵션 파라미터입니다. SQL 쿼리에 사용할 파라미터를 지정할 수 있습니다.
# 예제
#hostingforum.kr
php
// PDO 객체를 생성합니다.
$db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
// SQL 쿼리를 실행합니다.
$stmt = $db->prepare('SELECT * FROM users WHERE name = :name');
$stmt->execute(['name' => 'john']);
// 결과를 출력합니다.
while ($row = $stmt->fetch()) {
print_r($row);
}
# 예제 설명
- 위 예제에서는 PDO 객체를 생성하고, SQL 쿼리를 실행합니다. `prepare` 메소드를 사용하여 SQL 쿼리를 준비하고, `execute` 메소드를 사용하여 쿼리를 실행합니다.
- `execute` 메소드에 파라미터를 전달하여 SQL 쿼리에 사용할 파라미터를 지정할 수 있습니다. 위 예제에서는 `name` 파라미터를 전달하여 `name` 컬럼에 `john` 값을 지정합니다.
- 결과를 출력하기 위해 `fetch` 메소드를 사용하여 결과를 가져옵니다.
# 에러 처리
PDOStatement::execute 메소드는 에러를 발생할 수 있습니다. 에러를 처리하기 위해 `errorCode` 메소드를 사용하여 에러 코드를 가져올 수 있습니다.
#hostingforum.kr
php
$stmt = $db->prepare('SELECT * FROM users WHERE name = :name');
$stmt->execute(['name' => 'john']);
if ($stmt->errorCode() !== '00000') {
print("에러가 발생했습니다.");
}
# 에러 코드 설명
- 에러 코드는 다음과 같이 나누어집니다.
- `00000`: 성공
- `HY000`: 일반 에러
- `HY001`: SQL 문법 에러
- `HY008`: 데이터 타입 에러
- `HY009`: 데이터 타입 변환 에러
# 에러 처리 예제
#hostingforum.kr
php
$stmt = $db->prepare('SELECT * FROM users WHERE name = :name');
$stmt->execute(['name' => 'john']);
if ($stmt->errorCode() !== '00000') {
print("에러가 발생했습니다. 에러 코드: " . $stmt->errorCode());
} else {
while ($row = $stmt->fetch()) {
print_r($row);
}
}
# 에러 처리 설명
- 위 예제에서는 에러 코드를 가져와서 성공인지 아닌지 확인합니다. 성공이면 결과를 출력하고, 실패면 에러 메시지를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.