>  Q&A  >  본문

배열 - php+mysql 일회성 업데이트?

멤버 정보가 데이터베이스에서 검색된다고 가정합니다.
멤버에는 p라는 필드가 있습니다.
각 멤버의 p에는 값이 있습니다.
"모든 멤버의 p 값을 한 번에 수정"할 수 있는 작업을 하고 싶습니다.
PHP를 사용한 후 마지막 처리는 어떻게 해야 하나요? !

代言代言2658일 전734

모든 응답(5)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-06-12 09:21:49

    먼저 회원 ID를 저장할 배열을 작성하고 p값을 수정합니다

    으아아아

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-12 09:21:49

    현재 @tony_yin이 채택한 솔루션은 가장 기본적인 솔루션입니다. 실제 애플리케이션에서는 for 루프가 시작되기 전에 트랜잭션을 활성화하고 종료 후에 트랜잭션을 제출하는 데 주의를 기울여야 합니다. 그렇지 않으면 성능이 떨어지는 것은 물론, for 루프 도중 프로그램에 문제가 있으면 사용자의 p 값 중 일부만 업데이트되고 다른 일부는 업데이트되지 않게 되기 쉽습니다.

    여기에 또 다른 솔루션을 추가하겠습니다. mysql이므로 INSERT ... ON DUPLICATE KEY UPDATE의 일괄 업데이트 방법을 사용할 수 있습니다. 샘플 SQL:

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-12 09:21:49

    으아아아

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:21:49

    회원 아이디를 찾아 한 번 수정해 보세요.
    데이터 양이 많은 경우 일괄 처리

    으아아아
    1. 데이터의 양이 적고 루프에 들어갈 수 있어도 상관없습니다

    2. 필요에 따라

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:21:49

    질문을 이해하지 못했습니다. 그렇지 않으면 쓸데없는 질문이 될 것입니다.
    몇몇 회원에게 한꺼번에 p 필드를 설정하라고 하려는 것 같죠? p = uid가(1,2,3)
    `
    인 값
    특정 시나리오에 따라 자신을 조건으로 다음을 작성하세요

    아니면 문제를 다시 설명하는 것이 좋습니다

    회신하다
    0
  • 취소회신하다