PDO를 사용하여 MySQL에서 예외 없이 테이블 존재 여부 확인
PDO를 사용하여 PHP에서 MySQL 데이터베이스로 작업할 때 다음 사항을 확인하는 것이 필수적일 수 있습니다. 예외를 트리거하지 않고 특정 테이블이 존재합니다. 일반적인 접근 방식 중 하나는 information_schema 데이터베이스를 쿼리하여 기존 테이블에 대한 정보를 얻는 것입니다.
준비된 문을 사용하여 information_schema.tables 테이블을 쿼리하면 안정적이고 안전한 솔루션이 제공됩니다.
$sql = "SELECT 1 FROM information_schema.tables WHERE table_schema = database() AND table_name = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$tableName]); $exists = (bool)$stmt->fetchColumn();
In 이 조각:
이 접근 방식은 애플리케이션을 중단시킬 수 있는 예외를 생성하지 않고 테이블이 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 흐름.
위 내용은 PDO를 사용하여 예외 없이 MySQL에 테이블이 존재하는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!