예외 없이 MySQL에서 테이블 존재를 효율적으로 확인
MySQL에 테이블이 존재하는지 확인하는 것은 일반적인 작업일 수 있습니다. "SHOW TABLES LIKE" 쿼리는 이 정보를 제공할 수 있지만 테이블을 찾을 수 없으면 예외가 발생할 수 있습니다. 더 깔끔한 코드와 예외 처리를 위해서는 대체 접근 방식이 필요합니다.
최적의 솔루션 중 하나는 모든 데이터베이스 개체에 대한 메타데이터가 포함된 "information_schema" 데이터베이스를 쿼리하는 것입니다. 이 방법은 준비된 문을 활용하여 SQL 삽입을 방지하고 보안을 강화합니다.
$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();
이 코드에서:
위 내용은 예외 없이 MySQL에서 테이블 존재를 효율적으로 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!