복붙노트

[SQL] 당신은 어떻게 하나 개는 mysql_query에서 여러 SQL 문을합니까?

SQL

당신은 어떻게 하나 개는 mysql_query에서 여러 SQL 문을합니까?

말 내가 UPDATE 테이블 SET 이름을하고 싶어 = '밥'과 UPDATE 테이블 SET 연령 = 55 WHERE 이름 = '짐'어떻게 동일하여 mysql_query을해야합니까 ()?

편집 :이 질문은 내가 PHP의 같은 5.5는 mysql_query 및 기타 mysql_로의 * 기능은 이제 사용되지 않으며 사용되어서는 안된다는 점을 지적하고 싶습니다 뷰의 공정한 금액을 가지고 있기 때문에.

해결법

  1. ==============================

    1.나는이 시도 적이 없어요,하지만 난 당신이 mysqli :: multi_query를 사용할 수 있다고 생각합니다. 는 mysql_query 거부 여러 문에 대한 좋은 것들 중 하나는 바로 이러한 '추가와 같은 일반적인 SQL 주입 공격, 일부에서 규칙이다; FROM ... # 성명에 삭제합니다. 그러므로 당신은 여러 문에주의 할 수 있습니다.

    나는이 시도 적이 없어요,하지만 난 당신이 mysqli :: multi_query를 사용할 수 있다고 생각합니다. 는 mysql_query 거부 여러 문에 대한 좋은 것들 중 하나는 바로 이러한 '추가와 같은 일반적인 SQL 주입 공격, 일부에서 규칙이다; FROM ... # 성명에 삭제합니다. 그러므로 당신은 여러 문에주의 할 수 있습니다.

  2. ==============================

    2.이 설명서의 상단에 말하기를 :

    이 설명서의 상단에 말하기를 :

  3. ==============================

    3.이 방법으로 "조건부"갱신을 수행 할 수 있습니다

    이 방법으로 "조건부"갱신을 수행 할 수 있습니다

    create table test (
    id int not null auto_increment primary key,
    name varchar(50),
    age tinyint
    ) engine = myisam;
    
    insert into test (name) values ('jim'),('john'),('paul'),('mike');
    
    
    update test
    set age =
    case 
    when name = 'jim' then 10
    when name = 'paul' then 20
    else 30
    end
    

    당신을하는 데 도움이되기를 바랍니다.

  4. from https://stackoverflow.com/questions/6821184/how-do-you-do-multiple-sql-statements-in-one-mysql-query by cc-by-sa and MIT license