PDO로 행 존재 확인
데이터베이스 작업 시 행 존재 여부에 따라 다른 작업을 수행해야 하는 경우가 많습니다. 이 기사에서는 PHP에서 널리 사용되는 PDO 라이브러리를 사용하여 행의 존재를 효율적으로 확인하는 방법을 살펴봅니다.
PDO 및 행 존재
PDO는 유연하고 효율적인 인터페이스를 제공합니다. 다양한 데이터베이스와 상호 작용합니다. 강력한 기능 중 하나는 준비된 문을 만들고 실행할 수 있는 prepare() 메서드입니다.
rowCount() 및 fetch()로 확인
count($row) == 0 및 $stmt->rowCount()
해결책: 직접 반환 값 확인
행 존재를 확인하려면 간단히 Execute()의 반환값입니다. 명령문이 성공적으로 실행되고 행을 반환하지 않은 경우,execute()는 false를 반환합니다. 그런 다음 필요한 작업을 수행할 수 있습니다:
$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?');
$stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
if( ! $stmt->execute() ) {
echo 'Row not found';
}
가져오지 않고 확인
실제로 행 데이터를 가져오지 않고 행 존재를 확인하려면 MySQL의 기능을 사용하여 세다. 이를 통해 Execution() 내에서 변수를 바인딩하고 해당 값을 확인할 수 있습니다.
$sql = 'SELECT 1 FROM table WHERE ID = ? LIMIT 1';
$stmt = $conn->prepare($sql);
$stmt->execute([$_GET['id']]);
if($stmt->fetchColumn()) {
echo 'Row found';
}
이 접근 방식은 불필요한 행 데이터 가져오기를 방지하므로 더 효율적입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3