
SQLite3Stmt::paramCount 메서드는 SQL문에 사용된 파라미터의 개수를 반환하는 메서드이지만, 파라미터의 이름을 얻을 수 있는 방법은 없습니다.
SQL문에 사용된 파라미터의 이름을 얻으려면, SQL문에 사용된 파라미터의 이름을 별도로 저장하거나, SQL문에 사용된 파라미터의 이름을 파싱하는 방법을 사용해야 합니다.
예를 들어, 다음 SQL문은 2개의 파라미터를 사용합니다.
#hostingforum.kr
sql
SELECT * FROM users WHERE name = :name AND age = :age
이 경우, 파라미터의 이름을 얻으려면, SQL문에 사용된 파라미터의 이름을 별도로 저장하거나, SQL문에 사용된 파라미터의 이름을 파싱하는 방법을 사용해야 합니다.
파라미터의 이름을 얻기 위해, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $db->prepare('SELECT * FROM users WHERE name = :name AND age = :age');
$paramNames = array_keys($stmt->getParameters());
print_r($paramNames);
이 코드는 SQL문에 사용된 파라미터의 이름을 얻을 수 있습니다.
2025-03-11 11:24