>  기사  >  데이터 베이스  >  PHP를 사용하여 단일 문에서 여러 SQL 쿼리를 어떻게 실행할 수 있나요?

PHP를 사용하여 단일 문에서 여러 SQL 쿼리를 어떻게 실행할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-19 16:19:03284검색

How Can I Execute Multiple SQL Queries in a Single Statement Using PHP?

PHP를 사용하여 하나의 문에서 여러 SQL 쿼리 실행

이 프로그래밍 난제에서 사용자는 여러 SQL 쿼리를 하나의 구문으로 결합하는 방법을 찾습니다. 단일 진술. 그들은 세 가지 별도의 쿼리로 구성된 샘플 코드를 제공했습니다.

DELETE FROM aktywne_kody WHERE kodsms ='$kodSMSgracza' AND typkodu ='$id';
mysql_query($query) or die(mysql_error());

INSERT INTO uzyte_kody (gracz, kodsms, typkodu) VALUES ('$nickGracza', '$kodSMSgracza', '$id');
mysql_query($query) or die("Błąd MySQL X04");

INSERT INTO do_odebrania (gracz, itemDATA, itemQTY) VALUES ('$nickGracza', '$itemDATA', '$itemQTY');
mysql_query($query) or die("Błąd MySQL X05");

솔루션

PHP 및 MySQL을 사용하여 하나의 명령문에서 여러 SQL 쿼리를 실행하려면 핵심은 다음과 같습니다. mysql_connect 초기화 중에 다섯 번째 매개변수로 65536을 전달합니다. 예는 다음과 같습니다.

$conn = mysql_connect('localhost','username','password', true, 65536 /* here! */) or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");

mysql_query("
    INSERT INTO table1 (field1,field2) VALUES(1,2);

    INSERT INTO table2 (field3,field4,field5) VALUES(3,4,5);

    DELETE FROM table3 WHERE field6 = 6;

    UPDATE table4 SET field7 = 7 WHERE field8 = 8;

    INSERT INTO table5
       SELECT t6.field11, t6.field12, t7.field13
       FROM table6 t6
       INNER JOIN table7 t7 ON t7.field9 = t6.field10;

    -- etc
");

이 예에서는 모든 쿼리가 단일 문의 일부로 순차적으로 실행됩니다. mysql_fetch_*, mysql_num_rows 및 mysql_affected_rows와 같은 후속 명령은 처음 실행된 쿼리에만 유효하다는 점에 유의하는 것이 중요합니다.

mysql_close 질문

질문에 관해 데이터베이스 연결을 닫는 경우 일반적으로 모든 SQL 쿼리를 마친 후 mysql_close($db)를 호출하는 것이 좋습니다. 연결을 해제하고 리소스를 확보하세요.

위 내용은 PHP를 사용하여 단일 문에서 여러 SQL 쿼리를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.