
fetch() 함수가 여러 행의 데이터를 가져올 때마다 Row을 구분할 수 있는 방법은 다음과 같습니다.
- fetch() 함수를 반복적으로 호출하여 Row을 하나씩 가져올 수 있습니다. 예를 들어, 다음과 같이 fetch() 함수를 반복적으로 호출하여 Row을 하나씩 가져올 수 있습니다.
php
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
while ($row = $stmt->fetch()) {
echo $row['id'] . "n";
echo $row['name'] . "n";
echo $row['email'] . "n";
}
- fetchAll() 함수를 사용하여 모든 Row을 한번에 가져올 수 있습니다. 예를 들어, 다음과 같이 fetchAll() 함수를 사용하여 모든 Row을 한번에 가져올 수 있습니다.
php
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo $row['id'] . "n";
echo $row['name'] . "n";
echo $row['email'] . "n";
}
- fetchAll() 함수를 사용하여 모든 Row을 한번에 가져올 수 있습니다. fetchAll() 함수의 두 번째 인자로 PDO::FETCH_ASSOC을 지정하여 Row을 associative array로 가져올 수 있습니다.
php
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo $row['id'] . "n";
echo $row['name'] . "n";
echo $row['email'] . "n";
}
- fetchAll() 함수를 사용하여 모든 Row을 한번에 가져올 수 있습니다. fetchAll() 함수의 두 번째 인자로 PDO::FETCH_NUM을 지정하여 Row을 numerically indexed array로 가져올 수 있습니다.
php
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_NUM);
foreach ($rows as $row) {
echo $row[0] . "n";
echo $row[1] . "n";
echo $row[2] . "n";
}
- fetchAll() 함수를 사용하여 모든 Row을 한번에 가져올 수 있습니다. fetchAll() 함수의 두 번째 인자로 PDO::FETCH_BOTH을 지정하여 Row을 associative array와 numerically indexed array를 모두 가져올 수 있습니다.
php
$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_BOTH);
foreach ($rows as $row) {
echo $row['id'] . "n";
echo $row[0] . "n";
echo $row['email'] . "n";
echo $row[2] . "n";
}
2025-04-11 03:02