
querySingle 함수를 사용하여 특정 테이블에서 특정 행을 조회하는 방법은 다음과 같습니다.
1. 테이블명이 고정되어 있을 때:
#hostingforum.kr
php
$result = $db->querySingle('SELECT * FROM 테이블명1 WHERE id = 1');
2. 테이블명이 동적으로 변할 수 있는 경우:
#hostingforum.kr
php
$tableName = '테이블명1';
$result = $db->querySingle("SELECT * FROM $tableName WHERE id = 1");
이 방법은 SQL injection 공격에 취약합니다.
SQL injection 공격에 취약하지 않은 방법은 다음과 같습니다.
#hostingforum.kr
php
$tableName = '테이블명1';
$stmt = $db->prepare("SELECT * FROM $tableName WHERE id = :id");
$stmt->bindParam(':id', 1);
$result = $stmt->execute();
또는
#hostingforum.kr
php
$tableName = '테이블명1';
$result = $db->querySingle("SELECT * FROM $tableName WHERE id = ?", [1]);
이 방법은 querySingle 함수의 문법과 맞으며 SQL injection 공격에 취약하지 않습니다.
2025-07-07 04:51