MySQL 데이터 레코드 행 이동(포인터 변경) > PHP
PHP

MySQL 데이터 레코드 행 이동(포인터 변경)

조회 503회 댓글 0건

쿼리한 데이터를 모두 읽었을때 또는 읽는 도중 이전에 읽은 것을 또 읽어야할 상황인 경우

배열에 저장해 두었다가 다시 읽어 처리하는 방법이 있으나 이런 방법을 사용하기 합니다.


f08f4a3d7c3248096854e2720bc04fa9_1671326900_6524.png
 


아래에서 처럼 첫번째 while 에서 모두 읽어서 아래쪽 while 에선 데이터가 나오지 않습니다.

이때 mysqli_data_seek 를 사용하여 레코드를 이동 시켜 다시 읽을 수 있습니다.

값은 0부터(첫번째 레코드) 시작 합니다.



  $select       = "SELECT * FROM test.test LIMIT 3";
  $oResult      = $oMysqlCon->query($select);
  while ( $oDB = $oResult->fetch_object() ) {
    echo '11> ' . $oDB->sn . ' ' . $oDB->name . PHP_EOL;
  }

  // 위치를 변경해 줘야 처음 부터 다시 읽을 수 있다
  mysqli_data_seek($oMysqlCon, 0);
  while ( $oDB2 = mysqli_fetch_object($oResult) ) {
    echo '22> ' . $oDB2::sn . ' ' . $oDB2->name . PHP_EOL;
  }
 
  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 193건 1 페이지
  • profile_image 내장함수에 strip_tags 라는 것이 있습니다.HTML을 삭제하고 txt만 남기죠. 그리고 나서 공백이 2개 이상이거나 줄바꿈이 필요 없거나 탭 같은것은 별도 삭제를 해줘야 합니다.여기서 다루는 함수는 자바스크립트등 몇가지를 더 삭제해 주는 기능입니다.결과 확인 후 본인에게 맞지 않으면 좀 더 추가 해야 될 수 있는데 요즘은 GPT4 이용하면 도움이 많이 됩니다.  /**   * html2txt    *    * @param mixed $d…
  • profile_image 사이트의 페이지를 소켓방식으로 수집할때 많이 사용하는 curl 클래스 입니다.본인의 상황에 따라서 좀더 조건을 줘서 처리를 하면 되며 쿠키를 저장해서 다시 보내줘야 한 다면 이 부분에 대한 주석 처리 된것을 풀어서 테스트 해보면 됩니다.중요한것은 HTTP 프로토콜에 대한 명확한 이해가 가장 중요합니다.원리를 모르는 상태에서 사용을 하다보면 헛발질을 많이 할 수 밖에 없기 때문이죠~코딩을 잘 한다는 것은 깔끔하게 재사용가능하게 하는 것도 중요하지…
  • profile_image AWS SES API를 활용하면서 PEAR 라이브러리 활용할 필요가 있을 때 사용하면 되지만 일반적으로는 사용할 필요는 없습니다.하지만 필요한 분이 있을 수 있어 예전 소스중에 있어 올립니다. 1) PEAR 설치 사용하는 PHP 버전의 경로를 지정해서 설치 해야 한다. wget https://pear.php.net/go-pear.phar /usr/local/php82/bin/php go-pear.phar /usr/local/php82/bin/p…
  • profile_image AWS에서 메일을 발송하는 방법에는 SMTP 설정을 통한 방법이 있고 다른 하나는 API를 이용한 방법이 있는데여기에선 API를 이용한 방법에 대한 예 입니다.보통 간단하게 조금 보낼때는 관계 없는데 많이 보내게 되면 AWS 비용이 비싸고 반송 메일에 따라 좋지 않으면 패널티도 받기 때문에 AWS 이용은 많이 안하는 편입니다.대량메일 발송서비스만 전문으로 해주는곳을 이용하거나 직접 구축하여 발송을 하게 됩니다.한달 몇 천건 정도면 이것 이용해도…
  • profile_image 간혹 PHP만 설치해서 사용하고 최대한 라이브러리 설치 하지 않게 사용하면서 간단하게 암호화할 필요가 있을 경우 사용 합니다. 가능하면 OpenSSL 라이브러리 사용하는 암호화 방식을 추천 합니다.  그리고 어떤 방식이든 대칭형 암호화에서 키는 가능하면 길게 만들고 여기선 md5 사용 했지만 sha512 같은것 사용하면 더 좋고 시간, 또는 일마다 같은 문자도 암호화 결과가 다르게 만드는것이 좋습니다. 그 부분은 개인의 상황에 맞게 별도의 메소…
  • profile_image 다른 언어에선 셀레리움을 많이 사용하는듯 한데 PHP에서 페이스북에서 만든 웹드라이브를 사용합니다.설치는 어렵지 않으며 여기선 윈도우용 PHP가 이미 설치 되어 있다고 가정하고 웹드라이브 설치 하는것 부터 진행 합니다.▷ 윈도우용 컴포저 다운로드https://getcomposer.org/Composer-Setup.exe▷ 필요한 라이브러리 설치composer require php-webdriver/webdrivercomposer require …
  • profile_image 객체를 생성하는 각 방법은 사용하는 상황과 개발자의 선호도에 따라 다를 수 있는데 생성 하는 방법에는 아래와 같은 것들이 있습니다.  $obj = new stdClass();   // 기본 클래스  $obj = (object) null;    // (object) 변환  $obj = (object)[];       // 빈 배열을 object로 변환  $obj = new class {};     // 익명클래스 - php7 이상 new stdC…