MySQL에서 PDO로 이동: 배열 포인터 보존
PDO는 MySQL의 mysql_data_seek() 메서드와 비교하여 데이터를 가져오는 데 있어 다른 접근 방식을 제공합니다. 배열을 여러 번 효과적으로 반복하려면 다음 단계를 따르십시오.
결과를 배열에 저장:
PDO 문에 직접 의존하는 대신 결과를 배열에 저장합니다. fetchAll() 메소드를 사용하는 배열. 이를 통해 보다 제어된 방식으로 어레이 작업을 수행할 수 있습니다.
코드:
<code class="php">$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC'); $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt->execute(); $rows = $stmt->fetchAll();</code>
Foreach 루프로 반복:
이제 foreach 루프를 사용하여 필요한 만큼 배열을 반복할 수 있습니다. 이 접근 방식을 사용하면 배열의 첫 번째 요소에서 각 반복을 시작할 수 있습니다.
코드:
<code class="php">foreach ($rows as $r) { // First iteration } foreach ($rows as $r) { // Second iteration }</code>
예:
$rows에 이름 배열이 저장되어 있다고 가정합니다. 다음 코드는 이를 두 번 반복하는 방법을 보여줍니다.
<code class="php">foreach ($rows as $name) { echo $name . "<br>"; // First run: Display all names vertically } foreach ($rows as $name) { echo $name . " "; // Second run: Display all names horizontally }</code>
장점:
위 내용은 MySQL에서 PDO로 마이그레이션한 후 배열을 여러 번 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!